From f034cfa06083d8e42030f7fccd9f686b341dcd52 Mon Sep 17 00:00:00 2001 From: Francois Carouge Date: Mon, 19 Sep 2022 20:42:45 -0700 Subject: [PATCH] [benchmark] add Eigen 3 support --- .../verify_test_ubuntu-22-04_clang.yml | 4 +- .../verify_test_ubuntu-22-04_gcc-trunk.yml | 9 +- .../verify_test_ubuntu-22-04_gcc.yml | 4 +- .../verify_test_windows-2019_msvc.yml | 4 +- README.md | 108 +- benchmark/CMakeLists.txt | 19 +- benchmark/README.md | 12 +- benchmark/baseline.cpp | 2 +- benchmark/eigen_predict_x1x.cpp | 107 + benchmark/eigen_update_xx0.cpp | 106 + benchmark/image/eigen_predict.svg | 5279 ++++++++++++++++ benchmark/image/eigen_update.svg | 5583 +++++++++++++++++ .../image/{float1x1x0.svg => float_1x1x0.svg} | 0 .../image/{float1x1x1.svg => float_1x1x1.svg} | 0 .../{predict1x1x0.svg => predict_1x1x0.svg} | 0 .../{predict1x1x1.svg => predict_1x1x1.svg} | 0 .../{update1x1x0.svg => update_1x1x0.svg} | 0 .../{update1x1x1.svg => update_1x1x1.svg} | 0 .../include}/benchmark.hpp | 15 +- .../{predict1x1x0.cpp => predict_1x1x0.cpp} | 17 +- .../{predict1x1x1.cpp => predict_1x1x1.cpp} | 23 +- ...kalman_benchmark_eigen_predict_10x1x1.json | 184 + ...alman_benchmark_eigen_predict_10x1x10.json | 184 + ...alman_benchmark_eigen_predict_10x1x11.json | 184 + ...alman_benchmark_eigen_predict_10x1x12.json | 184 + ...alman_benchmark_eigen_predict_10x1x13.json | 184 + ...alman_benchmark_eigen_predict_10x1x14.json | 184 + ...alman_benchmark_eigen_predict_10x1x15.json | 184 + ...alman_benchmark_eigen_predict_10x1x16.json | 184 + ...alman_benchmark_eigen_predict_10x1x17.json | 184 + ...alman_benchmark_eigen_predict_10x1x18.json | 184 + ...alman_benchmark_eigen_predict_10x1x19.json | 184 + ...kalman_benchmark_eigen_predict_10x1x2.json | 184 + ...alman_benchmark_eigen_predict_10x1x20.json | 184 + ...alman_benchmark_eigen_predict_10x1x21.json | 184 + ...alman_benchmark_eigen_predict_10x1x22.json | 184 + ...alman_benchmark_eigen_predict_10x1x23.json | 184 + ...alman_benchmark_eigen_predict_10x1x24.json | 184 + ...alman_benchmark_eigen_predict_10x1x25.json | 184 + ...alman_benchmark_eigen_predict_10x1x26.json | 184 + ...alman_benchmark_eigen_predict_10x1x27.json | 184 + ...alman_benchmark_eigen_predict_10x1x28.json | 184 + ...alman_benchmark_eigen_predict_10x1x29.json | 184 + ...kalman_benchmark_eigen_predict_10x1x3.json | 184 + ...alman_benchmark_eigen_predict_10x1x30.json | 184 + ...alman_benchmark_eigen_predict_10x1x31.json | 184 + ...alman_benchmark_eigen_predict_10x1x32.json | 184 + ...kalman_benchmark_eigen_predict_10x1x4.json | 184 + ...kalman_benchmark_eigen_predict_10x1x5.json | 184 + ...kalman_benchmark_eigen_predict_10x1x6.json | 184 + ...kalman_benchmark_eigen_predict_10x1x7.json | 184 + ...kalman_benchmark_eigen_predict_10x1x8.json | 184 + ...kalman_benchmark_eigen_predict_10x1x9.json | 184 + ...kalman_benchmark_eigen_predict_11x1x1.json | 184 + ...alman_benchmark_eigen_predict_11x1x10.json | 184 + ...alman_benchmark_eigen_predict_11x1x11.json | 184 + ...alman_benchmark_eigen_predict_11x1x12.json | 184 + ...alman_benchmark_eigen_predict_11x1x13.json | 184 + ...alman_benchmark_eigen_predict_11x1x14.json | 184 + ...alman_benchmark_eigen_predict_11x1x15.json | 184 + ...alman_benchmark_eigen_predict_11x1x16.json | 184 + ...alman_benchmark_eigen_predict_11x1x17.json | 184 + ...alman_benchmark_eigen_predict_11x1x18.json | 184 + ...alman_benchmark_eigen_predict_11x1x19.json | 184 + ...kalman_benchmark_eigen_predict_11x1x2.json | 184 + ...alman_benchmark_eigen_predict_11x1x20.json | 184 + ...alman_benchmark_eigen_predict_11x1x21.json | 184 + ...alman_benchmark_eigen_predict_11x1x22.json | 184 + ...alman_benchmark_eigen_predict_11x1x23.json | 184 + ...alman_benchmark_eigen_predict_11x1x24.json | 184 + ...alman_benchmark_eigen_predict_11x1x25.json | 184 + ...alman_benchmark_eigen_predict_11x1x26.json | 184 + ...alman_benchmark_eigen_predict_11x1x27.json | 184 + ...alman_benchmark_eigen_predict_11x1x28.json | 184 + ...alman_benchmark_eigen_predict_11x1x29.json | 184 + ...kalman_benchmark_eigen_predict_11x1x3.json | 184 + ...alman_benchmark_eigen_predict_11x1x30.json | 184 + ...alman_benchmark_eigen_predict_11x1x31.json | 184 + ...alman_benchmark_eigen_predict_11x1x32.json | 184 + ...kalman_benchmark_eigen_predict_11x1x4.json | 184 + ...kalman_benchmark_eigen_predict_11x1x5.json | 184 + ...kalman_benchmark_eigen_predict_11x1x6.json | 184 + ...kalman_benchmark_eigen_predict_11x1x7.json | 184 + ...kalman_benchmark_eigen_predict_11x1x8.json | 184 + ...kalman_benchmark_eigen_predict_11x1x9.json | 184 + ...kalman_benchmark_eigen_predict_12x1x1.json | 184 + ...alman_benchmark_eigen_predict_12x1x10.json | 184 + ...alman_benchmark_eigen_predict_12x1x11.json | 184 + ...alman_benchmark_eigen_predict_12x1x12.json | 184 + ...alman_benchmark_eigen_predict_12x1x13.json | 184 + ...alman_benchmark_eigen_predict_12x1x14.json | 184 + ...alman_benchmark_eigen_predict_12x1x15.json | 184 + ...alman_benchmark_eigen_predict_12x1x16.json | 184 + ...alman_benchmark_eigen_predict_12x1x17.json | 184 + ...alman_benchmark_eigen_predict_12x1x18.json | 184 + ...alman_benchmark_eigen_predict_12x1x19.json | 184 + ...kalman_benchmark_eigen_predict_12x1x2.json | 184 + ...alman_benchmark_eigen_predict_12x1x20.json | 184 + ...alman_benchmark_eigen_predict_12x1x21.json | 184 + ...alman_benchmark_eigen_predict_12x1x22.json | 184 + ...alman_benchmark_eigen_predict_12x1x23.json | 184 + ...alman_benchmark_eigen_predict_12x1x24.json | 184 + ...alman_benchmark_eigen_predict_12x1x25.json | 184 + ...alman_benchmark_eigen_predict_12x1x26.json | 184 + ...alman_benchmark_eigen_predict_12x1x27.json | 184 + ...alman_benchmark_eigen_predict_12x1x28.json | 184 + ...alman_benchmark_eigen_predict_12x1x29.json | 184 + ...kalman_benchmark_eigen_predict_12x1x3.json | 184 + ...alman_benchmark_eigen_predict_12x1x30.json | 184 + ...alman_benchmark_eigen_predict_12x1x31.json | 184 + ...alman_benchmark_eigen_predict_12x1x32.json | 184 + ...kalman_benchmark_eigen_predict_12x1x4.json | 184 + ...kalman_benchmark_eigen_predict_12x1x5.json | 184 + ...kalman_benchmark_eigen_predict_12x1x6.json | 184 + ...kalman_benchmark_eigen_predict_12x1x7.json | 184 + ...kalman_benchmark_eigen_predict_12x1x8.json | 184 + ...kalman_benchmark_eigen_predict_12x1x9.json | 184 + ...kalman_benchmark_eigen_predict_13x1x1.json | 184 + ...alman_benchmark_eigen_predict_13x1x10.json | 184 + ...alman_benchmark_eigen_predict_13x1x11.json | 184 + ...alman_benchmark_eigen_predict_13x1x12.json | 184 + ...alman_benchmark_eigen_predict_13x1x13.json | 184 + ...alman_benchmark_eigen_predict_13x1x14.json | 184 + ...alman_benchmark_eigen_predict_13x1x15.json | 184 + ...alman_benchmark_eigen_predict_13x1x16.json | 184 + ...alman_benchmark_eigen_predict_13x1x17.json | 184 + ...alman_benchmark_eigen_predict_13x1x18.json | 184 + ...alman_benchmark_eigen_predict_13x1x19.json | 184 + ...kalman_benchmark_eigen_predict_13x1x2.json | 184 + ...alman_benchmark_eigen_predict_13x1x20.json | 184 + ...alman_benchmark_eigen_predict_13x1x21.json | 184 + ...alman_benchmark_eigen_predict_13x1x22.json | 184 + ...alman_benchmark_eigen_predict_13x1x23.json | 184 + ...alman_benchmark_eigen_predict_13x1x24.json | 184 + ...alman_benchmark_eigen_predict_13x1x25.json | 184 + ...alman_benchmark_eigen_predict_13x1x26.json | 184 + ...alman_benchmark_eigen_predict_13x1x27.json | 184 + ...alman_benchmark_eigen_predict_13x1x28.json | 184 + ...alman_benchmark_eigen_predict_13x1x29.json | 184 + ...kalman_benchmark_eigen_predict_13x1x3.json | 184 + ...alman_benchmark_eigen_predict_13x1x30.json | 184 + ...alman_benchmark_eigen_predict_13x1x31.json | 184 + ...alman_benchmark_eigen_predict_13x1x32.json | 184 + ...kalman_benchmark_eigen_predict_13x1x4.json | 184 + ...kalman_benchmark_eigen_predict_13x1x5.json | 184 + ...kalman_benchmark_eigen_predict_13x1x6.json | 184 + ...kalman_benchmark_eigen_predict_13x1x7.json | 184 + ...kalman_benchmark_eigen_predict_13x1x8.json | 184 + ...kalman_benchmark_eigen_predict_13x1x9.json | 184 + ...kalman_benchmark_eigen_predict_14x1x1.json | 184 + ...alman_benchmark_eigen_predict_14x1x10.json | 184 + ...alman_benchmark_eigen_predict_14x1x11.json | 184 + ...alman_benchmark_eigen_predict_14x1x12.json | 184 + ...alman_benchmark_eigen_predict_14x1x13.json | 184 + ...alman_benchmark_eigen_predict_14x1x14.json | 184 + ...alman_benchmark_eigen_predict_14x1x15.json | 184 + ...alman_benchmark_eigen_predict_14x1x16.json | 184 + ...alman_benchmark_eigen_predict_14x1x17.json | 184 + ...alman_benchmark_eigen_predict_14x1x18.json | 184 + ...alman_benchmark_eigen_predict_14x1x19.json | 184 + ...kalman_benchmark_eigen_predict_14x1x2.json | 184 + ...alman_benchmark_eigen_predict_14x1x20.json | 184 + ...alman_benchmark_eigen_predict_14x1x21.json | 184 + ...alman_benchmark_eigen_predict_14x1x22.json | 184 + ...alman_benchmark_eigen_predict_14x1x23.json | 184 + ...alman_benchmark_eigen_predict_14x1x24.json | 184 + ...alman_benchmark_eigen_predict_14x1x25.json | 184 + ...alman_benchmark_eigen_predict_14x1x26.json | 184 + ...alman_benchmark_eigen_predict_14x1x27.json | 184 + ...alman_benchmark_eigen_predict_14x1x28.json | 184 + ...alman_benchmark_eigen_predict_14x1x29.json | 184 + ...kalman_benchmark_eigen_predict_14x1x3.json | 184 + ...alman_benchmark_eigen_predict_14x1x30.json | 184 + ...alman_benchmark_eigen_predict_14x1x31.json | 184 + ...alman_benchmark_eigen_predict_14x1x32.json | 184 + ...kalman_benchmark_eigen_predict_14x1x4.json | 184 + ...kalman_benchmark_eigen_predict_14x1x5.json | 184 + ...kalman_benchmark_eigen_predict_14x1x6.json | 184 + ...kalman_benchmark_eigen_predict_14x1x7.json | 184 + ...kalman_benchmark_eigen_predict_14x1x8.json | 184 + ...kalman_benchmark_eigen_predict_14x1x9.json | 184 + ...kalman_benchmark_eigen_predict_15x1x1.json | 184 + ...alman_benchmark_eigen_predict_15x1x10.json | 184 + ...alman_benchmark_eigen_predict_15x1x11.json | 184 + ...alman_benchmark_eigen_predict_15x1x12.json | 184 + ...alman_benchmark_eigen_predict_15x1x13.json | 184 + ...alman_benchmark_eigen_predict_15x1x14.json | 184 + ...alman_benchmark_eigen_predict_15x1x15.json | 184 + ...alman_benchmark_eigen_predict_15x1x16.json | 184 + ...alman_benchmark_eigen_predict_15x1x17.json | 184 + ...alman_benchmark_eigen_predict_15x1x18.json | 184 + ...alman_benchmark_eigen_predict_15x1x19.json | 184 + ...kalman_benchmark_eigen_predict_15x1x2.json | 184 + ...alman_benchmark_eigen_predict_15x1x20.json | 184 + ...alman_benchmark_eigen_predict_15x1x21.json | 184 + ...alman_benchmark_eigen_predict_15x1x22.json | 184 + ...alman_benchmark_eigen_predict_15x1x23.json | 184 + ...alman_benchmark_eigen_predict_15x1x24.json | 184 + ...alman_benchmark_eigen_predict_15x1x25.json | 184 + ...alman_benchmark_eigen_predict_15x1x26.json | 184 + ...alman_benchmark_eigen_predict_15x1x27.json | 184 + ...alman_benchmark_eigen_predict_15x1x28.json | 184 + ...alman_benchmark_eigen_predict_15x1x29.json | 184 + ...kalman_benchmark_eigen_predict_15x1x3.json | 184 + ...alman_benchmark_eigen_predict_15x1x30.json | 184 + ...alman_benchmark_eigen_predict_15x1x31.json | 184 + ...alman_benchmark_eigen_predict_15x1x32.json | 184 + ...kalman_benchmark_eigen_predict_15x1x4.json | 184 + ...kalman_benchmark_eigen_predict_15x1x5.json | 184 + ...kalman_benchmark_eigen_predict_15x1x6.json | 184 + ...kalman_benchmark_eigen_predict_15x1x7.json | 184 + ...kalman_benchmark_eigen_predict_15x1x8.json | 184 + ...kalman_benchmark_eigen_predict_15x1x9.json | 184 + ...kalman_benchmark_eigen_predict_16x1x1.json | 184 + ...alman_benchmark_eigen_predict_16x1x10.json | 184 + ...alman_benchmark_eigen_predict_16x1x11.json | 184 + ...alman_benchmark_eigen_predict_16x1x12.json | 184 + ...alman_benchmark_eigen_predict_16x1x13.json | 184 + ...alman_benchmark_eigen_predict_16x1x14.json | 184 + ...alman_benchmark_eigen_predict_16x1x15.json | 184 + ...alman_benchmark_eigen_predict_16x1x16.json | 184 + ...alman_benchmark_eigen_predict_16x1x17.json | 184 + ...alman_benchmark_eigen_predict_16x1x18.json | 184 + ...alman_benchmark_eigen_predict_16x1x19.json | 184 + ...kalman_benchmark_eigen_predict_16x1x2.json | 184 + ...alman_benchmark_eigen_predict_16x1x20.json | 184 + ...alman_benchmark_eigen_predict_16x1x21.json | 184 + ...alman_benchmark_eigen_predict_16x1x22.json | 184 + ...alman_benchmark_eigen_predict_16x1x23.json | 184 + ...alman_benchmark_eigen_predict_16x1x24.json | 184 + ...alman_benchmark_eigen_predict_16x1x25.json | 184 + ...alman_benchmark_eigen_predict_16x1x26.json | 184 + ...alman_benchmark_eigen_predict_16x1x27.json | 184 + ...alman_benchmark_eigen_predict_16x1x28.json | 184 + ...alman_benchmark_eigen_predict_16x1x29.json | 184 + ...kalman_benchmark_eigen_predict_16x1x3.json | 184 + ...alman_benchmark_eigen_predict_16x1x30.json | 184 + ...alman_benchmark_eigen_predict_16x1x31.json | 184 + ...alman_benchmark_eigen_predict_16x1x32.json | 184 + ...kalman_benchmark_eigen_predict_16x1x4.json | 184 + ...kalman_benchmark_eigen_predict_16x1x5.json | 184 + ...kalman_benchmark_eigen_predict_16x1x6.json | 184 + ...kalman_benchmark_eigen_predict_16x1x7.json | 184 + ...kalman_benchmark_eigen_predict_16x1x8.json | 184 + ...kalman_benchmark_eigen_predict_16x1x9.json | 184 + ...kalman_benchmark_eigen_predict_17x1x1.json | 184 + ...alman_benchmark_eigen_predict_17x1x10.json | 184 + ...alman_benchmark_eigen_predict_17x1x11.json | 184 + ...alman_benchmark_eigen_predict_17x1x12.json | 184 + ...alman_benchmark_eigen_predict_17x1x13.json | 184 + ...alman_benchmark_eigen_predict_17x1x14.json | 184 + ...alman_benchmark_eigen_predict_17x1x15.json | 184 + ...alman_benchmark_eigen_predict_17x1x16.json | 184 + ...alman_benchmark_eigen_predict_17x1x17.json | 184 + ...alman_benchmark_eigen_predict_17x1x18.json | 184 + ...alman_benchmark_eigen_predict_17x1x19.json | 184 + ...kalman_benchmark_eigen_predict_17x1x2.json | 184 + ...alman_benchmark_eigen_predict_17x1x20.json | 184 + ...alman_benchmark_eigen_predict_17x1x21.json | 184 + ...alman_benchmark_eigen_predict_17x1x22.json | 184 + ...alman_benchmark_eigen_predict_17x1x23.json | 184 + ...alman_benchmark_eigen_predict_17x1x24.json | 184 + ...alman_benchmark_eigen_predict_17x1x25.json | 184 + ...alman_benchmark_eigen_predict_17x1x26.json | 184 + ...alman_benchmark_eigen_predict_17x1x27.json | 184 + ...alman_benchmark_eigen_predict_17x1x28.json | 184 + ...alman_benchmark_eigen_predict_17x1x29.json | 184 + ...kalman_benchmark_eigen_predict_17x1x3.json | 184 + ...alman_benchmark_eigen_predict_17x1x30.json | 184 + ...alman_benchmark_eigen_predict_17x1x31.json | 184 + ...alman_benchmark_eigen_predict_17x1x32.json | 184 + ...kalman_benchmark_eigen_predict_17x1x4.json | 184 + ...kalman_benchmark_eigen_predict_17x1x5.json | 184 + ...kalman_benchmark_eigen_predict_17x1x6.json | 184 + ...kalman_benchmark_eigen_predict_17x1x7.json | 184 + ...kalman_benchmark_eigen_predict_17x1x8.json | 184 + ...kalman_benchmark_eigen_predict_17x1x9.json | 184 + ...kalman_benchmark_eigen_predict_18x1x1.json | 184 + ...alman_benchmark_eigen_predict_18x1x10.json | 184 + ...alman_benchmark_eigen_predict_18x1x11.json | 184 + ...alman_benchmark_eigen_predict_18x1x12.json | 184 + ...alman_benchmark_eigen_predict_18x1x13.json | 184 + ...alman_benchmark_eigen_predict_18x1x14.json | 184 + ...alman_benchmark_eigen_predict_18x1x15.json | 184 + ...alman_benchmark_eigen_predict_18x1x16.json | 184 + ...alman_benchmark_eigen_predict_18x1x17.json | 184 + ...alman_benchmark_eigen_predict_18x1x18.json | 184 + ...alman_benchmark_eigen_predict_18x1x19.json | 184 + ...kalman_benchmark_eigen_predict_18x1x2.json | 184 + ...alman_benchmark_eigen_predict_18x1x20.json | 184 + ...alman_benchmark_eigen_predict_18x1x21.json | 184 + ...alman_benchmark_eigen_predict_18x1x22.json | 184 + ...alman_benchmark_eigen_predict_18x1x23.json | 184 + ...alman_benchmark_eigen_predict_18x1x24.json | 184 + ...alman_benchmark_eigen_predict_18x1x25.json | 184 + ...alman_benchmark_eigen_predict_18x1x26.json | 184 + ...alman_benchmark_eigen_predict_18x1x27.json | 184 + ...alman_benchmark_eigen_predict_18x1x28.json | 184 + ...alman_benchmark_eigen_predict_18x1x29.json | 184 + ...kalman_benchmark_eigen_predict_18x1x3.json | 184 + ...alman_benchmark_eigen_predict_18x1x30.json | 184 + ...alman_benchmark_eigen_predict_18x1x31.json | 184 + ...alman_benchmark_eigen_predict_18x1x32.json | 184 + ...kalman_benchmark_eigen_predict_18x1x4.json | 184 + ...kalman_benchmark_eigen_predict_18x1x5.json | 184 + ...kalman_benchmark_eigen_predict_18x1x6.json | 184 + ...kalman_benchmark_eigen_predict_18x1x7.json | 184 + ...kalman_benchmark_eigen_predict_18x1x8.json | 184 + ...kalman_benchmark_eigen_predict_18x1x9.json | 184 + ...kalman_benchmark_eigen_predict_19x1x1.json | 184 + ...alman_benchmark_eigen_predict_19x1x10.json | 184 + ...alman_benchmark_eigen_predict_19x1x11.json | 184 + ...alman_benchmark_eigen_predict_19x1x12.json | 184 + ...alman_benchmark_eigen_predict_19x1x13.json | 184 + ...alman_benchmark_eigen_predict_19x1x14.json | 184 + ...alman_benchmark_eigen_predict_19x1x15.json | 184 + ...alman_benchmark_eigen_predict_19x1x16.json | 184 + ...alman_benchmark_eigen_predict_19x1x17.json | 184 + ...alman_benchmark_eigen_predict_19x1x18.json | 184 + ...alman_benchmark_eigen_predict_19x1x19.json | 184 + ...kalman_benchmark_eigen_predict_19x1x2.json | 184 + ...alman_benchmark_eigen_predict_19x1x20.json | 184 + ...alman_benchmark_eigen_predict_19x1x21.json | 184 + ...alman_benchmark_eigen_predict_19x1x22.json | 184 + ...alman_benchmark_eigen_predict_19x1x23.json | 184 + ...alman_benchmark_eigen_predict_19x1x24.json | 184 + ...alman_benchmark_eigen_predict_19x1x25.json | 184 + ...alman_benchmark_eigen_predict_19x1x26.json | 184 + ...alman_benchmark_eigen_predict_19x1x27.json | 184 + ...alman_benchmark_eigen_predict_19x1x28.json | 184 + ...alman_benchmark_eigen_predict_19x1x29.json | 184 + ...kalman_benchmark_eigen_predict_19x1x3.json | 184 + ...alman_benchmark_eigen_predict_19x1x30.json | 184 + ...alman_benchmark_eigen_predict_19x1x31.json | 184 + ...alman_benchmark_eigen_predict_19x1x32.json | 184 + ...kalman_benchmark_eigen_predict_19x1x4.json | 184 + ...kalman_benchmark_eigen_predict_19x1x5.json | 184 + ...kalman_benchmark_eigen_predict_19x1x6.json | 184 + ...kalman_benchmark_eigen_predict_19x1x7.json | 184 + ...kalman_benchmark_eigen_predict_19x1x8.json | 184 + ...kalman_benchmark_eigen_predict_19x1x9.json | 184 + .../kalman_benchmark_eigen_predict_1x1x1.json | 184 + ...kalman_benchmark_eigen_predict_1x1x10.json | 184 + ...kalman_benchmark_eigen_predict_1x1x11.json | 184 + ...kalman_benchmark_eigen_predict_1x1x12.json | 184 + ...kalman_benchmark_eigen_predict_1x1x13.json | 184 + ...kalman_benchmark_eigen_predict_1x1x14.json | 184 + ...kalman_benchmark_eigen_predict_1x1x15.json | 184 + ...kalman_benchmark_eigen_predict_1x1x16.json | 184 + ...kalman_benchmark_eigen_predict_1x1x17.json | 184 + ...kalman_benchmark_eigen_predict_1x1x18.json | 184 + ...kalman_benchmark_eigen_predict_1x1x19.json | 184 + .../kalman_benchmark_eigen_predict_1x1x2.json | 184 + ...kalman_benchmark_eigen_predict_1x1x20.json | 184 + ...kalman_benchmark_eigen_predict_1x1x21.json | 184 + ...kalman_benchmark_eigen_predict_1x1x22.json | 184 + ...kalman_benchmark_eigen_predict_1x1x23.json | 184 + ...kalman_benchmark_eigen_predict_1x1x24.json | 184 + ...kalman_benchmark_eigen_predict_1x1x25.json | 184 + ...kalman_benchmark_eigen_predict_1x1x26.json | 184 + ...kalman_benchmark_eigen_predict_1x1x27.json | 184 + ...kalman_benchmark_eigen_predict_1x1x28.json | 184 + ...kalman_benchmark_eigen_predict_1x1x29.json | 184 + .../kalman_benchmark_eigen_predict_1x1x3.json | 184 + ...kalman_benchmark_eigen_predict_1x1x30.json | 184 + ...kalman_benchmark_eigen_predict_1x1x31.json | 184 + ...kalman_benchmark_eigen_predict_1x1x32.json | 184 + .../kalman_benchmark_eigen_predict_1x1x4.json | 184 + .../kalman_benchmark_eigen_predict_1x1x5.json | 184 + .../kalman_benchmark_eigen_predict_1x1x6.json | 184 + .../kalman_benchmark_eigen_predict_1x1x7.json | 184 + .../kalman_benchmark_eigen_predict_1x1x8.json | 184 + .../kalman_benchmark_eigen_predict_1x1x9.json | 184 + ...kalman_benchmark_eigen_predict_20x1x1.json | 184 + ...alman_benchmark_eigen_predict_20x1x10.json | 184 + ...alman_benchmark_eigen_predict_20x1x11.json | 184 + ...alman_benchmark_eigen_predict_20x1x12.json | 184 + ...alman_benchmark_eigen_predict_20x1x13.json | 184 + ...alman_benchmark_eigen_predict_20x1x14.json | 184 + ...alman_benchmark_eigen_predict_20x1x15.json | 184 + ...alman_benchmark_eigen_predict_20x1x16.json | 184 + ...alman_benchmark_eigen_predict_20x1x17.json | 184 + ...alman_benchmark_eigen_predict_20x1x18.json | 184 + ...alman_benchmark_eigen_predict_20x1x19.json | 184 + ...kalman_benchmark_eigen_predict_20x1x2.json | 184 + ...alman_benchmark_eigen_predict_20x1x20.json | 184 + ...alman_benchmark_eigen_predict_20x1x21.json | 184 + ...alman_benchmark_eigen_predict_20x1x22.json | 184 + ...alman_benchmark_eigen_predict_20x1x23.json | 184 + ...alman_benchmark_eigen_predict_20x1x24.json | 184 + ...alman_benchmark_eigen_predict_20x1x25.json | 184 + ...alman_benchmark_eigen_predict_20x1x26.json | 184 + ...alman_benchmark_eigen_predict_20x1x27.json | 184 + ...alman_benchmark_eigen_predict_20x1x28.json | 184 + ...alman_benchmark_eigen_predict_20x1x29.json | 184 + ...kalman_benchmark_eigen_predict_20x1x3.json | 184 + ...alman_benchmark_eigen_predict_20x1x30.json | 184 + ...alman_benchmark_eigen_predict_20x1x31.json | 184 + ...alman_benchmark_eigen_predict_20x1x32.json | 184 + ...kalman_benchmark_eigen_predict_20x1x4.json | 184 + ...kalman_benchmark_eigen_predict_20x1x5.json | 184 + ...kalman_benchmark_eigen_predict_20x1x6.json | 184 + ...kalman_benchmark_eigen_predict_20x1x7.json | 184 + ...kalman_benchmark_eigen_predict_20x1x8.json | 184 + ...kalman_benchmark_eigen_predict_20x1x9.json | 184 + ...kalman_benchmark_eigen_predict_21x1x1.json | 184 + ...alman_benchmark_eigen_predict_21x1x10.json | 184 + ...alman_benchmark_eigen_predict_21x1x11.json | 184 + ...alman_benchmark_eigen_predict_21x1x12.json | 184 + ...alman_benchmark_eigen_predict_21x1x13.json | 184 + ...alman_benchmark_eigen_predict_21x1x14.json | 184 + ...alman_benchmark_eigen_predict_21x1x15.json | 184 + ...alman_benchmark_eigen_predict_21x1x16.json | 184 + ...alman_benchmark_eigen_predict_21x1x17.json | 184 + ...alman_benchmark_eigen_predict_21x1x18.json | 184 + ...alman_benchmark_eigen_predict_21x1x19.json | 184 + ...kalman_benchmark_eigen_predict_21x1x2.json | 184 + ...alman_benchmark_eigen_predict_21x1x20.json | 184 + ...alman_benchmark_eigen_predict_21x1x21.json | 184 + ...alman_benchmark_eigen_predict_21x1x22.json | 184 + ...alman_benchmark_eigen_predict_21x1x23.json | 184 + ...alman_benchmark_eigen_predict_21x1x24.json | 184 + ...alman_benchmark_eigen_predict_21x1x25.json | 184 + ...alman_benchmark_eigen_predict_21x1x26.json | 184 + ...alman_benchmark_eigen_predict_21x1x27.json | 184 + ...alman_benchmark_eigen_predict_21x1x28.json | 184 + ...alman_benchmark_eigen_predict_21x1x29.json | 184 + ...kalman_benchmark_eigen_predict_21x1x3.json | 184 + ...alman_benchmark_eigen_predict_21x1x30.json | 184 + ...alman_benchmark_eigen_predict_21x1x31.json | 184 + ...alman_benchmark_eigen_predict_21x1x32.json | 184 + ...kalman_benchmark_eigen_predict_21x1x4.json | 184 + ...kalman_benchmark_eigen_predict_21x1x5.json | 184 + ...kalman_benchmark_eigen_predict_21x1x6.json | 184 + ...kalman_benchmark_eigen_predict_21x1x7.json | 184 + ...kalman_benchmark_eigen_predict_21x1x8.json | 184 + ...kalman_benchmark_eigen_predict_21x1x9.json | 184 + ...kalman_benchmark_eigen_predict_22x1x1.json | 184 + ...alman_benchmark_eigen_predict_22x1x10.json | 184 + ...alman_benchmark_eigen_predict_22x1x11.json | 184 + ...alman_benchmark_eigen_predict_22x1x12.json | 184 + ...alman_benchmark_eigen_predict_22x1x13.json | 184 + ...alman_benchmark_eigen_predict_22x1x14.json | 184 + ...alman_benchmark_eigen_predict_22x1x15.json | 184 + ...alman_benchmark_eigen_predict_22x1x16.json | 184 + ...alman_benchmark_eigen_predict_22x1x17.json | 184 + ...alman_benchmark_eigen_predict_22x1x18.json | 184 + ...alman_benchmark_eigen_predict_22x1x19.json | 184 + ...kalman_benchmark_eigen_predict_22x1x2.json | 184 + ...alman_benchmark_eigen_predict_22x1x20.json | 184 + ...alman_benchmark_eigen_predict_22x1x21.json | 184 + ...alman_benchmark_eigen_predict_22x1x22.json | 184 + ...alman_benchmark_eigen_predict_22x1x23.json | 184 + ...alman_benchmark_eigen_predict_22x1x24.json | 184 + ...alman_benchmark_eigen_predict_22x1x25.json | 184 + ...alman_benchmark_eigen_predict_22x1x26.json | 184 + ...alman_benchmark_eigen_predict_22x1x27.json | 184 + ...alman_benchmark_eigen_predict_22x1x28.json | 184 + ...alman_benchmark_eigen_predict_22x1x29.json | 184 + ...kalman_benchmark_eigen_predict_22x1x3.json | 184 + ...alman_benchmark_eigen_predict_22x1x30.json | 184 + ...alman_benchmark_eigen_predict_22x1x31.json | 184 + ...alman_benchmark_eigen_predict_22x1x32.json | 184 + ...kalman_benchmark_eigen_predict_22x1x4.json | 184 + ...kalman_benchmark_eigen_predict_22x1x5.json | 184 + ...kalman_benchmark_eigen_predict_22x1x6.json | 184 + ...kalman_benchmark_eigen_predict_22x1x7.json | 184 + ...kalman_benchmark_eigen_predict_22x1x8.json | 184 + ...kalman_benchmark_eigen_predict_22x1x9.json | 184 + ...kalman_benchmark_eigen_predict_23x1x1.json | 184 + ...alman_benchmark_eigen_predict_23x1x10.json | 184 + ...alman_benchmark_eigen_predict_23x1x11.json | 184 + ...alman_benchmark_eigen_predict_23x1x12.json | 184 + ...alman_benchmark_eigen_predict_23x1x13.json | 184 + ...alman_benchmark_eigen_predict_23x1x14.json | 184 + ...alman_benchmark_eigen_predict_23x1x15.json | 184 + ...alman_benchmark_eigen_predict_23x1x16.json | 184 + ...alman_benchmark_eigen_predict_23x1x17.json | 184 + ...alman_benchmark_eigen_predict_23x1x18.json | 184 + ...alman_benchmark_eigen_predict_23x1x19.json | 184 + ...kalman_benchmark_eigen_predict_23x1x2.json | 184 + ...alman_benchmark_eigen_predict_23x1x20.json | 184 + ...alman_benchmark_eigen_predict_23x1x21.json | 184 + ...alman_benchmark_eigen_predict_23x1x22.json | 184 + ...alman_benchmark_eigen_predict_23x1x23.json | 184 + ...alman_benchmark_eigen_predict_23x1x24.json | 184 + ...alman_benchmark_eigen_predict_23x1x25.json | 184 + ...alman_benchmark_eigen_predict_23x1x26.json | 184 + ...alman_benchmark_eigen_predict_23x1x27.json | 184 + ...alman_benchmark_eigen_predict_23x1x28.json | 184 + ...alman_benchmark_eigen_predict_23x1x29.json | 184 + ...kalman_benchmark_eigen_predict_23x1x3.json | 184 + ...alman_benchmark_eigen_predict_23x1x30.json | 184 + ...alman_benchmark_eigen_predict_23x1x31.json | 184 + ...alman_benchmark_eigen_predict_23x1x32.json | 184 + ...kalman_benchmark_eigen_predict_23x1x4.json | 184 + ...kalman_benchmark_eigen_predict_23x1x5.json | 184 + ...kalman_benchmark_eigen_predict_23x1x6.json | 184 + ...kalman_benchmark_eigen_predict_23x1x7.json | 184 + ...kalman_benchmark_eigen_predict_23x1x8.json | 184 + ...kalman_benchmark_eigen_predict_23x1x9.json | 184 + ...kalman_benchmark_eigen_predict_24x1x1.json | 184 + ...alman_benchmark_eigen_predict_24x1x10.json | 184 + ...alman_benchmark_eigen_predict_24x1x11.json | 184 + ...alman_benchmark_eigen_predict_24x1x12.json | 184 + ...alman_benchmark_eigen_predict_24x1x13.json | 184 + ...alman_benchmark_eigen_predict_24x1x14.json | 184 + ...alman_benchmark_eigen_predict_24x1x15.json | 184 + ...alman_benchmark_eigen_predict_24x1x16.json | 184 + ...alman_benchmark_eigen_predict_24x1x17.json | 184 + ...alman_benchmark_eigen_predict_24x1x18.json | 184 + ...alman_benchmark_eigen_predict_24x1x19.json | 184 + ...kalman_benchmark_eigen_predict_24x1x2.json | 184 + ...alman_benchmark_eigen_predict_24x1x20.json | 184 + ...alman_benchmark_eigen_predict_24x1x21.json | 184 + ...alman_benchmark_eigen_predict_24x1x22.json | 184 + ...alman_benchmark_eigen_predict_24x1x23.json | 184 + ...alman_benchmark_eigen_predict_24x1x24.json | 184 + ...alman_benchmark_eigen_predict_24x1x25.json | 184 + ...alman_benchmark_eigen_predict_24x1x26.json | 184 + ...alman_benchmark_eigen_predict_24x1x27.json | 184 + ...alman_benchmark_eigen_predict_24x1x28.json | 184 + ...alman_benchmark_eigen_predict_24x1x29.json | 184 + ...kalman_benchmark_eigen_predict_24x1x3.json | 184 + ...alman_benchmark_eigen_predict_24x1x30.json | 184 + ...alman_benchmark_eigen_predict_24x1x31.json | 184 + ...alman_benchmark_eigen_predict_24x1x32.json | 184 + ...kalman_benchmark_eigen_predict_24x1x4.json | 184 + ...kalman_benchmark_eigen_predict_24x1x5.json | 184 + ...kalman_benchmark_eigen_predict_24x1x6.json | 184 + ...kalman_benchmark_eigen_predict_24x1x7.json | 184 + ...kalman_benchmark_eigen_predict_24x1x8.json | 184 + ...kalman_benchmark_eigen_predict_24x1x9.json | 184 + ...kalman_benchmark_eigen_predict_25x1x1.json | 184 + ...alman_benchmark_eigen_predict_25x1x10.json | 184 + ...alman_benchmark_eigen_predict_25x1x11.json | 184 + ...alman_benchmark_eigen_predict_25x1x12.json | 184 + ...alman_benchmark_eigen_predict_25x1x13.json | 184 + ...alman_benchmark_eigen_predict_25x1x14.json | 184 + ...alman_benchmark_eigen_predict_25x1x15.json | 184 + ...alman_benchmark_eigen_predict_25x1x16.json | 184 + ...alman_benchmark_eigen_predict_25x1x17.json | 184 + ...alman_benchmark_eigen_predict_25x1x18.json | 184 + ...alman_benchmark_eigen_predict_25x1x19.json | 184 + ...kalman_benchmark_eigen_predict_25x1x2.json | 184 + ...alman_benchmark_eigen_predict_25x1x20.json | 184 + ...alman_benchmark_eigen_predict_25x1x21.json | 184 + ...alman_benchmark_eigen_predict_25x1x22.json | 184 + ...alman_benchmark_eigen_predict_25x1x23.json | 184 + ...alman_benchmark_eigen_predict_25x1x24.json | 184 + ...alman_benchmark_eigen_predict_25x1x25.json | 184 + ...alman_benchmark_eigen_predict_25x1x26.json | 184 + ...alman_benchmark_eigen_predict_25x1x27.json | 184 + ...alman_benchmark_eigen_predict_25x1x28.json | 184 + ...alman_benchmark_eigen_predict_25x1x29.json | 184 + ...kalman_benchmark_eigen_predict_25x1x3.json | 184 + ...alman_benchmark_eigen_predict_25x1x30.json | 184 + ...alman_benchmark_eigen_predict_25x1x31.json | 184 + ...alman_benchmark_eigen_predict_25x1x32.json | 184 + ...kalman_benchmark_eigen_predict_25x1x4.json | 184 + ...kalman_benchmark_eigen_predict_25x1x5.json | 184 + ...kalman_benchmark_eigen_predict_25x1x6.json | 184 + ...kalman_benchmark_eigen_predict_25x1x7.json | 184 + ...kalman_benchmark_eigen_predict_25x1x8.json | 184 + ...kalman_benchmark_eigen_predict_25x1x9.json | 184 + ...kalman_benchmark_eigen_predict_26x1x1.json | 184 + ...alman_benchmark_eigen_predict_26x1x10.json | 184 + ...alman_benchmark_eigen_predict_26x1x11.json | 184 + ...alman_benchmark_eigen_predict_26x1x12.json | 184 + ...alman_benchmark_eigen_predict_26x1x13.json | 184 + ...alman_benchmark_eigen_predict_26x1x14.json | 184 + ...alman_benchmark_eigen_predict_26x1x15.json | 184 + ...alman_benchmark_eigen_predict_26x1x16.json | 184 + ...alman_benchmark_eigen_predict_26x1x17.json | 184 + ...alman_benchmark_eigen_predict_26x1x18.json | 184 + ...alman_benchmark_eigen_predict_26x1x19.json | 184 + ...kalman_benchmark_eigen_predict_26x1x2.json | 184 + ...alman_benchmark_eigen_predict_26x1x20.json | 184 + ...alman_benchmark_eigen_predict_26x1x21.json | 184 + ...alman_benchmark_eigen_predict_26x1x22.json | 184 + ...alman_benchmark_eigen_predict_26x1x23.json | 184 + ...alman_benchmark_eigen_predict_26x1x24.json | 184 + ...alman_benchmark_eigen_predict_26x1x25.json | 184 + ...alman_benchmark_eigen_predict_26x1x26.json | 184 + ...alman_benchmark_eigen_predict_26x1x27.json | 184 + ...alman_benchmark_eigen_predict_26x1x28.json | 184 + ...alman_benchmark_eigen_predict_26x1x29.json | 184 + ...kalman_benchmark_eigen_predict_26x1x3.json | 184 + ...alman_benchmark_eigen_predict_26x1x30.json | 184 + ...alman_benchmark_eigen_predict_26x1x31.json | 184 + ...alman_benchmark_eigen_predict_26x1x32.json | 184 + ...kalman_benchmark_eigen_predict_26x1x4.json | 184 + ...kalman_benchmark_eigen_predict_26x1x5.json | 184 + ...kalman_benchmark_eigen_predict_26x1x6.json | 184 + ...kalman_benchmark_eigen_predict_26x1x7.json | 184 + ...kalman_benchmark_eigen_predict_26x1x8.json | 184 + ...kalman_benchmark_eigen_predict_26x1x9.json | 184 + ...kalman_benchmark_eigen_predict_27x1x1.json | 184 + ...alman_benchmark_eigen_predict_27x1x10.json | 184 + ...alman_benchmark_eigen_predict_27x1x11.json | 184 + ...alman_benchmark_eigen_predict_27x1x12.json | 184 + ...alman_benchmark_eigen_predict_27x1x13.json | 184 + ...alman_benchmark_eigen_predict_27x1x14.json | 184 + ...alman_benchmark_eigen_predict_27x1x15.json | 184 + ...alman_benchmark_eigen_predict_27x1x16.json | 184 + ...alman_benchmark_eigen_predict_27x1x17.json | 184 + ...alman_benchmark_eigen_predict_27x1x18.json | 184 + ...alman_benchmark_eigen_predict_27x1x19.json | 184 + ...kalman_benchmark_eigen_predict_27x1x2.json | 184 + ...alman_benchmark_eigen_predict_27x1x20.json | 184 + ...alman_benchmark_eigen_predict_27x1x21.json | 184 + ...alman_benchmark_eigen_predict_27x1x22.json | 184 + ...alman_benchmark_eigen_predict_27x1x23.json | 184 + ...alman_benchmark_eigen_predict_27x1x24.json | 184 + ...alman_benchmark_eigen_predict_27x1x25.json | 184 + ...alman_benchmark_eigen_predict_27x1x26.json | 184 + ...alman_benchmark_eigen_predict_27x1x27.json | 184 + ...alman_benchmark_eigen_predict_27x1x28.json | 184 + ...alman_benchmark_eigen_predict_27x1x29.json | 184 + ...kalman_benchmark_eigen_predict_27x1x3.json | 184 + ...alman_benchmark_eigen_predict_27x1x30.json | 184 + ...alman_benchmark_eigen_predict_27x1x31.json | 184 + ...alman_benchmark_eigen_predict_27x1x32.json | 184 + ...kalman_benchmark_eigen_predict_27x1x4.json | 184 + ...kalman_benchmark_eigen_predict_27x1x5.json | 184 + ...kalman_benchmark_eigen_predict_27x1x6.json | 184 + ...kalman_benchmark_eigen_predict_27x1x7.json | 184 + ...kalman_benchmark_eigen_predict_27x1x8.json | 184 + ...kalman_benchmark_eigen_predict_27x1x9.json | 184 + ...kalman_benchmark_eigen_predict_28x1x1.json | 184 + ...alman_benchmark_eigen_predict_28x1x10.json | 184 + ...alman_benchmark_eigen_predict_28x1x11.json | 184 + ...alman_benchmark_eigen_predict_28x1x12.json | 184 + ...alman_benchmark_eigen_predict_28x1x13.json | 184 + ...alman_benchmark_eigen_predict_28x1x14.json | 184 + ...alman_benchmark_eigen_predict_28x1x15.json | 184 + ...alman_benchmark_eigen_predict_28x1x16.json | 184 + ...alman_benchmark_eigen_predict_28x1x17.json | 184 + ...alman_benchmark_eigen_predict_28x1x18.json | 184 + ...alman_benchmark_eigen_predict_28x1x19.json | 184 + ...kalman_benchmark_eigen_predict_28x1x2.json | 184 + ...alman_benchmark_eigen_predict_28x1x20.json | 184 + ...alman_benchmark_eigen_predict_28x1x21.json | 184 + ...alman_benchmark_eigen_predict_28x1x22.json | 184 + ...alman_benchmark_eigen_predict_28x1x23.json | 184 + ...alman_benchmark_eigen_predict_28x1x24.json | 184 + ...alman_benchmark_eigen_predict_28x1x25.json | 184 + ...alman_benchmark_eigen_predict_28x1x26.json | 184 + ...alman_benchmark_eigen_predict_28x1x27.json | 184 + ...alman_benchmark_eigen_predict_28x1x28.json | 184 + ...alman_benchmark_eigen_predict_28x1x29.json | 184 + ...kalman_benchmark_eigen_predict_28x1x3.json | 184 + ...alman_benchmark_eigen_predict_28x1x30.json | 184 + ...alman_benchmark_eigen_predict_28x1x31.json | 184 + ...alman_benchmark_eigen_predict_28x1x32.json | 184 + ...kalman_benchmark_eigen_predict_28x1x4.json | 184 + ...kalman_benchmark_eigen_predict_28x1x5.json | 184 + ...kalman_benchmark_eigen_predict_28x1x6.json | 184 + ...kalman_benchmark_eigen_predict_28x1x7.json | 184 + ...kalman_benchmark_eigen_predict_28x1x8.json | 184 + ...kalman_benchmark_eigen_predict_28x1x9.json | 184 + ...kalman_benchmark_eigen_predict_29x1x1.json | 184 + ...alman_benchmark_eigen_predict_29x1x10.json | 184 + ...alman_benchmark_eigen_predict_29x1x11.json | 184 + ...alman_benchmark_eigen_predict_29x1x12.json | 184 + ...alman_benchmark_eigen_predict_29x1x13.json | 184 + ...alman_benchmark_eigen_predict_29x1x14.json | 184 + ...alman_benchmark_eigen_predict_29x1x15.json | 184 + ...alman_benchmark_eigen_predict_29x1x16.json | 184 + ...alman_benchmark_eigen_predict_29x1x17.json | 184 + ...alman_benchmark_eigen_predict_29x1x18.json | 184 + ...alman_benchmark_eigen_predict_29x1x19.json | 184 + ...kalman_benchmark_eigen_predict_29x1x2.json | 184 + ...alman_benchmark_eigen_predict_29x1x20.json | 184 + ...alman_benchmark_eigen_predict_29x1x21.json | 184 + ...alman_benchmark_eigen_predict_29x1x22.json | 184 + ...alman_benchmark_eigen_predict_29x1x23.json | 184 + ...alman_benchmark_eigen_predict_29x1x24.json | 184 + ...alman_benchmark_eigen_predict_29x1x25.json | 184 + ...alman_benchmark_eigen_predict_29x1x26.json | 184 + ...alman_benchmark_eigen_predict_29x1x27.json | 184 + ...alman_benchmark_eigen_predict_29x1x28.json | 184 + ...alman_benchmark_eigen_predict_29x1x29.json | 184 + ...kalman_benchmark_eigen_predict_29x1x3.json | 184 + ...alman_benchmark_eigen_predict_29x1x30.json | 184 + ...alman_benchmark_eigen_predict_29x1x31.json | 184 + ...alman_benchmark_eigen_predict_29x1x32.json | 184 + ...kalman_benchmark_eigen_predict_29x1x4.json | 184 + ...kalman_benchmark_eigen_predict_29x1x5.json | 184 + ...kalman_benchmark_eigen_predict_29x1x6.json | 184 + ...kalman_benchmark_eigen_predict_29x1x7.json | 184 + ...kalman_benchmark_eigen_predict_29x1x8.json | 184 + ...kalman_benchmark_eigen_predict_29x1x9.json | 184 + .../kalman_benchmark_eigen_predict_2x1x1.json | 184 + ...kalman_benchmark_eigen_predict_2x1x10.json | 184 + ...kalman_benchmark_eigen_predict_2x1x11.json | 184 + ...kalman_benchmark_eigen_predict_2x1x12.json | 184 + ...kalman_benchmark_eigen_predict_2x1x13.json | 184 + ...kalman_benchmark_eigen_predict_2x1x14.json | 184 + ...kalman_benchmark_eigen_predict_2x1x15.json | 184 + ...kalman_benchmark_eigen_predict_2x1x16.json | 184 + ...kalman_benchmark_eigen_predict_2x1x17.json | 184 + ...kalman_benchmark_eigen_predict_2x1x18.json | 184 + ...kalman_benchmark_eigen_predict_2x1x19.json | 184 + .../kalman_benchmark_eigen_predict_2x1x2.json | 184 + ...kalman_benchmark_eigen_predict_2x1x20.json | 184 + ...kalman_benchmark_eigen_predict_2x1x21.json | 184 + ...kalman_benchmark_eigen_predict_2x1x22.json | 184 + ...kalman_benchmark_eigen_predict_2x1x23.json | 184 + ...kalman_benchmark_eigen_predict_2x1x24.json | 184 + ...kalman_benchmark_eigen_predict_2x1x25.json | 184 + ...kalman_benchmark_eigen_predict_2x1x26.json | 184 + ...kalman_benchmark_eigen_predict_2x1x27.json | 184 + ...kalman_benchmark_eigen_predict_2x1x28.json | 184 + ...kalman_benchmark_eigen_predict_2x1x29.json | 184 + .../kalman_benchmark_eigen_predict_2x1x3.json | 184 + ...kalman_benchmark_eigen_predict_2x1x30.json | 184 + ...kalman_benchmark_eigen_predict_2x1x31.json | 184 + ...kalman_benchmark_eigen_predict_2x1x32.json | 184 + .../kalman_benchmark_eigen_predict_2x1x4.json | 184 + .../kalman_benchmark_eigen_predict_2x1x5.json | 184 + .../kalman_benchmark_eigen_predict_2x1x6.json | 184 + .../kalman_benchmark_eigen_predict_2x1x7.json | 184 + .../kalman_benchmark_eigen_predict_2x1x8.json | 184 + .../kalman_benchmark_eigen_predict_2x1x9.json | 184 + ...kalman_benchmark_eigen_predict_30x1x1.json | 184 + ...alman_benchmark_eigen_predict_30x1x10.json | 184 + ...alman_benchmark_eigen_predict_30x1x11.json | 184 + ...alman_benchmark_eigen_predict_30x1x12.json | 184 + ...alman_benchmark_eigen_predict_30x1x13.json | 184 + ...alman_benchmark_eigen_predict_30x1x14.json | 184 + ...alman_benchmark_eigen_predict_30x1x15.json | 184 + ...alman_benchmark_eigen_predict_30x1x16.json | 184 + ...alman_benchmark_eigen_predict_30x1x17.json | 184 + ...alman_benchmark_eigen_predict_30x1x18.json | 184 + ...alman_benchmark_eigen_predict_30x1x19.json | 184 + ...kalman_benchmark_eigen_predict_30x1x2.json | 184 + ...alman_benchmark_eigen_predict_30x1x20.json | 184 + ...alman_benchmark_eigen_predict_30x1x21.json | 184 + ...alman_benchmark_eigen_predict_30x1x22.json | 184 + ...alman_benchmark_eigen_predict_30x1x23.json | 184 + ...alman_benchmark_eigen_predict_30x1x24.json | 184 + ...alman_benchmark_eigen_predict_30x1x25.json | 184 + ...alman_benchmark_eigen_predict_30x1x26.json | 184 + ...alman_benchmark_eigen_predict_30x1x27.json | 184 + ...alman_benchmark_eigen_predict_30x1x28.json | 184 + ...alman_benchmark_eigen_predict_30x1x29.json | 184 + ...kalman_benchmark_eigen_predict_30x1x3.json | 184 + ...alman_benchmark_eigen_predict_30x1x30.json | 184 + ...alman_benchmark_eigen_predict_30x1x31.json | 184 + ...alman_benchmark_eigen_predict_30x1x32.json | 184 + ...kalman_benchmark_eigen_predict_30x1x4.json | 184 + ...kalman_benchmark_eigen_predict_30x1x5.json | 184 + ...kalman_benchmark_eigen_predict_30x1x6.json | 184 + ...kalman_benchmark_eigen_predict_30x1x7.json | 184 + ...kalman_benchmark_eigen_predict_30x1x8.json | 184 + ...kalman_benchmark_eigen_predict_30x1x9.json | 184 + ...kalman_benchmark_eigen_predict_31x1x1.json | 184 + ...alman_benchmark_eigen_predict_31x1x10.json | 184 + ...alman_benchmark_eigen_predict_31x1x11.json | 184 + ...alman_benchmark_eigen_predict_31x1x12.json | 184 + ...alman_benchmark_eigen_predict_31x1x13.json | 184 + ...alman_benchmark_eigen_predict_31x1x14.json | 184 + ...alman_benchmark_eigen_predict_31x1x15.json | 184 + ...alman_benchmark_eigen_predict_31x1x16.json | 184 + ...alman_benchmark_eigen_predict_31x1x17.json | 184 + ...alman_benchmark_eigen_predict_31x1x18.json | 184 + ...alman_benchmark_eigen_predict_31x1x19.json | 184 + ...kalman_benchmark_eigen_predict_31x1x2.json | 184 + ...alman_benchmark_eigen_predict_31x1x20.json | 184 + ...alman_benchmark_eigen_predict_31x1x21.json | 184 + ...alman_benchmark_eigen_predict_31x1x22.json | 184 + ...alman_benchmark_eigen_predict_31x1x23.json | 184 + ...alman_benchmark_eigen_predict_31x1x24.json | 184 + ...alman_benchmark_eigen_predict_31x1x25.json | 184 + ...alman_benchmark_eigen_predict_31x1x26.json | 184 + ...alman_benchmark_eigen_predict_31x1x27.json | 184 + ...alman_benchmark_eigen_predict_31x1x28.json | 184 + ...alman_benchmark_eigen_predict_31x1x29.json | 184 + ...kalman_benchmark_eigen_predict_31x1x3.json | 184 + ...alman_benchmark_eigen_predict_31x1x30.json | 184 + ...alman_benchmark_eigen_predict_31x1x31.json | 184 + ...alman_benchmark_eigen_predict_31x1x32.json | 184 + ...kalman_benchmark_eigen_predict_31x1x4.json | 184 + ...kalman_benchmark_eigen_predict_31x1x5.json | 184 + ...kalman_benchmark_eigen_predict_31x1x6.json | 184 + ...kalman_benchmark_eigen_predict_31x1x7.json | 184 + ...kalman_benchmark_eigen_predict_31x1x8.json | 184 + ...kalman_benchmark_eigen_predict_31x1x9.json | 184 + ...kalman_benchmark_eigen_predict_32x1x1.json | 184 + ...alman_benchmark_eigen_predict_32x1x10.json | 184 + ...alman_benchmark_eigen_predict_32x1x11.json | 184 + ...alman_benchmark_eigen_predict_32x1x12.json | 184 + ...alman_benchmark_eigen_predict_32x1x13.json | 184 + ...alman_benchmark_eigen_predict_32x1x14.json | 184 + ...alman_benchmark_eigen_predict_32x1x15.json | 184 + ...alman_benchmark_eigen_predict_32x1x16.json | 184 + ...alman_benchmark_eigen_predict_32x1x17.json | 184 + ...alman_benchmark_eigen_predict_32x1x18.json | 184 + ...alman_benchmark_eigen_predict_32x1x19.json | 184 + ...kalman_benchmark_eigen_predict_32x1x2.json | 184 + ...alman_benchmark_eigen_predict_32x1x20.json | 184 + ...alman_benchmark_eigen_predict_32x1x21.json | 184 + ...alman_benchmark_eigen_predict_32x1x22.json | 184 + ...alman_benchmark_eigen_predict_32x1x23.json | 184 + ...alman_benchmark_eigen_predict_32x1x24.json | 184 + ...alman_benchmark_eigen_predict_32x1x25.json | 184 + ...alman_benchmark_eigen_predict_32x1x26.json | 184 + ...alman_benchmark_eigen_predict_32x1x27.json | 184 + ...alman_benchmark_eigen_predict_32x1x28.json | 184 + ...alman_benchmark_eigen_predict_32x1x29.json | 184 + ...kalman_benchmark_eigen_predict_32x1x3.json | 184 + ...alman_benchmark_eigen_predict_32x1x30.json | 184 + ...alman_benchmark_eigen_predict_32x1x31.json | 184 + ...alman_benchmark_eigen_predict_32x1x32.json | 184 + ...kalman_benchmark_eigen_predict_32x1x4.json | 184 + ...kalman_benchmark_eigen_predict_32x1x5.json | 184 + ...kalman_benchmark_eigen_predict_32x1x6.json | 184 + ...kalman_benchmark_eigen_predict_32x1x7.json | 184 + ...kalman_benchmark_eigen_predict_32x1x8.json | 184 + ...kalman_benchmark_eigen_predict_32x1x9.json | 184 + .../kalman_benchmark_eigen_predict_3x1x1.json | 184 + ...kalman_benchmark_eigen_predict_3x1x10.json | 184 + ...kalman_benchmark_eigen_predict_3x1x11.json | 184 + ...kalman_benchmark_eigen_predict_3x1x12.json | 184 + ...kalman_benchmark_eigen_predict_3x1x13.json | 184 + ...kalman_benchmark_eigen_predict_3x1x14.json | 184 + ...kalman_benchmark_eigen_predict_3x1x15.json | 184 + ...kalman_benchmark_eigen_predict_3x1x16.json | 184 + ...kalman_benchmark_eigen_predict_3x1x17.json | 184 + ...kalman_benchmark_eigen_predict_3x1x18.json | 184 + ...kalman_benchmark_eigen_predict_3x1x19.json | 184 + .../kalman_benchmark_eigen_predict_3x1x2.json | 184 + ...kalman_benchmark_eigen_predict_3x1x20.json | 184 + ...kalman_benchmark_eigen_predict_3x1x21.json | 184 + ...kalman_benchmark_eigen_predict_3x1x22.json | 184 + ...kalman_benchmark_eigen_predict_3x1x23.json | 184 + ...kalman_benchmark_eigen_predict_3x1x24.json | 184 + ...kalman_benchmark_eigen_predict_3x1x25.json | 184 + ...kalman_benchmark_eigen_predict_3x1x26.json | 184 + ...kalman_benchmark_eigen_predict_3x1x27.json | 184 + ...kalman_benchmark_eigen_predict_3x1x28.json | 184 + ...kalman_benchmark_eigen_predict_3x1x29.json | 184 + .../kalman_benchmark_eigen_predict_3x1x3.json | 184 + ...kalman_benchmark_eigen_predict_3x1x30.json | 184 + ...kalman_benchmark_eigen_predict_3x1x31.json | 184 + ...kalman_benchmark_eigen_predict_3x1x32.json | 184 + .../kalman_benchmark_eigen_predict_3x1x4.json | 184 + .../kalman_benchmark_eigen_predict_3x1x5.json | 184 + .../kalman_benchmark_eigen_predict_3x1x6.json | 184 + .../kalman_benchmark_eigen_predict_3x1x7.json | 184 + .../kalman_benchmark_eigen_predict_3x1x8.json | 184 + .../kalman_benchmark_eigen_predict_3x1x9.json | 184 + .../kalman_benchmark_eigen_predict_4x1x1.json | 184 + ...kalman_benchmark_eigen_predict_4x1x10.json | 184 + ...kalman_benchmark_eigen_predict_4x1x11.json | 184 + ...kalman_benchmark_eigen_predict_4x1x12.json | 184 + ...kalman_benchmark_eigen_predict_4x1x13.json | 184 + ...kalman_benchmark_eigen_predict_4x1x14.json | 184 + ...kalman_benchmark_eigen_predict_4x1x15.json | 184 + ...kalman_benchmark_eigen_predict_4x1x16.json | 184 + ...kalman_benchmark_eigen_predict_4x1x17.json | 184 + ...kalman_benchmark_eigen_predict_4x1x18.json | 184 + ...kalman_benchmark_eigen_predict_4x1x19.json | 184 + .../kalman_benchmark_eigen_predict_4x1x2.json | 184 + ...kalman_benchmark_eigen_predict_4x1x20.json | 184 + ...kalman_benchmark_eigen_predict_4x1x21.json | 184 + ...kalman_benchmark_eigen_predict_4x1x22.json | 184 + ...kalman_benchmark_eigen_predict_4x1x23.json | 184 + ...kalman_benchmark_eigen_predict_4x1x24.json | 184 + ...kalman_benchmark_eigen_predict_4x1x25.json | 184 + ...kalman_benchmark_eigen_predict_4x1x26.json | 184 + ...kalman_benchmark_eigen_predict_4x1x27.json | 184 + ...kalman_benchmark_eigen_predict_4x1x28.json | 184 + ...kalman_benchmark_eigen_predict_4x1x29.json | 184 + .../kalman_benchmark_eigen_predict_4x1x3.json | 184 + ...kalman_benchmark_eigen_predict_4x1x30.json | 184 + ...kalman_benchmark_eigen_predict_4x1x31.json | 184 + ...kalman_benchmark_eigen_predict_4x1x32.json | 184 + .../kalman_benchmark_eigen_predict_4x1x4.json | 184 + .../kalman_benchmark_eigen_predict_4x1x5.json | 184 + .../kalman_benchmark_eigen_predict_4x1x6.json | 184 + .../kalman_benchmark_eigen_predict_4x1x7.json | 184 + .../kalman_benchmark_eigen_predict_4x1x8.json | 184 + .../kalman_benchmark_eigen_predict_4x1x9.json | 184 + .../kalman_benchmark_eigen_predict_5x1x1.json | 184 + ...kalman_benchmark_eigen_predict_5x1x10.json | 184 + ...kalman_benchmark_eigen_predict_5x1x11.json | 184 + ...kalman_benchmark_eigen_predict_5x1x12.json | 184 + ...kalman_benchmark_eigen_predict_5x1x13.json | 184 + ...kalman_benchmark_eigen_predict_5x1x14.json | 184 + ...kalman_benchmark_eigen_predict_5x1x15.json | 184 + ...kalman_benchmark_eigen_predict_5x1x16.json | 184 + ...kalman_benchmark_eigen_predict_5x1x17.json | 184 + ...kalman_benchmark_eigen_predict_5x1x18.json | 184 + ...kalman_benchmark_eigen_predict_5x1x19.json | 184 + .../kalman_benchmark_eigen_predict_5x1x2.json | 184 + ...kalman_benchmark_eigen_predict_5x1x20.json | 184 + ...kalman_benchmark_eigen_predict_5x1x21.json | 184 + ...kalman_benchmark_eigen_predict_5x1x22.json | 184 + ...kalman_benchmark_eigen_predict_5x1x23.json | 184 + ...kalman_benchmark_eigen_predict_5x1x24.json | 184 + ...kalman_benchmark_eigen_predict_5x1x25.json | 184 + ...kalman_benchmark_eigen_predict_5x1x26.json | 184 + ...kalman_benchmark_eigen_predict_5x1x27.json | 184 + ...kalman_benchmark_eigen_predict_5x1x28.json | 184 + ...kalman_benchmark_eigen_predict_5x1x29.json | 184 + .../kalman_benchmark_eigen_predict_5x1x3.json | 184 + ...kalman_benchmark_eigen_predict_5x1x30.json | 184 + ...kalman_benchmark_eigen_predict_5x1x31.json | 184 + ...kalman_benchmark_eigen_predict_5x1x32.json | 184 + .../kalman_benchmark_eigen_predict_5x1x4.json | 184 + .../kalman_benchmark_eigen_predict_5x1x5.json | 184 + .../kalman_benchmark_eigen_predict_5x1x6.json | 184 + .../kalman_benchmark_eigen_predict_5x1x7.json | 184 + .../kalman_benchmark_eigen_predict_5x1x8.json | 184 + .../kalman_benchmark_eigen_predict_5x1x9.json | 184 + .../kalman_benchmark_eigen_predict_6x1x1.json | 184 + ...kalman_benchmark_eigen_predict_6x1x10.json | 184 + ...kalman_benchmark_eigen_predict_6x1x11.json | 184 + ...kalman_benchmark_eigen_predict_6x1x12.json | 184 + ...kalman_benchmark_eigen_predict_6x1x13.json | 184 + ...kalman_benchmark_eigen_predict_6x1x14.json | 184 + ...kalman_benchmark_eigen_predict_6x1x15.json | 184 + ...kalman_benchmark_eigen_predict_6x1x16.json | 184 + ...kalman_benchmark_eigen_predict_6x1x17.json | 184 + ...kalman_benchmark_eigen_predict_6x1x18.json | 184 + ...kalman_benchmark_eigen_predict_6x1x19.json | 184 + .../kalman_benchmark_eigen_predict_6x1x2.json | 184 + ...kalman_benchmark_eigen_predict_6x1x20.json | 184 + ...kalman_benchmark_eigen_predict_6x1x21.json | 184 + ...kalman_benchmark_eigen_predict_6x1x22.json | 184 + ...kalman_benchmark_eigen_predict_6x1x23.json | 184 + ...kalman_benchmark_eigen_predict_6x1x24.json | 184 + ...kalman_benchmark_eigen_predict_6x1x25.json | 184 + ...kalman_benchmark_eigen_predict_6x1x26.json | 184 + ...kalman_benchmark_eigen_predict_6x1x27.json | 184 + ...kalman_benchmark_eigen_predict_6x1x28.json | 184 + ...kalman_benchmark_eigen_predict_6x1x29.json | 184 + .../kalman_benchmark_eigen_predict_6x1x3.json | 184 + ...kalman_benchmark_eigen_predict_6x1x30.json | 184 + ...kalman_benchmark_eigen_predict_6x1x31.json | 184 + ...kalman_benchmark_eigen_predict_6x1x32.json | 184 + .../kalman_benchmark_eigen_predict_6x1x4.json | 184 + .../kalman_benchmark_eigen_predict_6x1x5.json | 184 + .../kalman_benchmark_eigen_predict_6x1x6.json | 184 + .../kalman_benchmark_eigen_predict_6x1x7.json | 184 + .../kalman_benchmark_eigen_predict_6x1x8.json | 184 + .../kalman_benchmark_eigen_predict_6x1x9.json | 184 + .../kalman_benchmark_eigen_predict_7x1x1.json | 184 + ...kalman_benchmark_eigen_predict_7x1x10.json | 184 + ...kalman_benchmark_eigen_predict_7x1x11.json | 184 + ...kalman_benchmark_eigen_predict_7x1x12.json | 184 + ...kalman_benchmark_eigen_predict_7x1x13.json | 184 + ...kalman_benchmark_eigen_predict_7x1x14.json | 184 + ...kalman_benchmark_eigen_predict_7x1x15.json | 184 + ...kalman_benchmark_eigen_predict_7x1x16.json | 184 + ...kalman_benchmark_eigen_predict_7x1x17.json | 184 + ...kalman_benchmark_eigen_predict_7x1x18.json | 184 + ...kalman_benchmark_eigen_predict_7x1x19.json | 184 + .../kalman_benchmark_eigen_predict_7x1x2.json | 184 + ...kalman_benchmark_eigen_predict_7x1x20.json | 184 + ...kalman_benchmark_eigen_predict_7x1x21.json | 184 + ...kalman_benchmark_eigen_predict_7x1x22.json | 184 + ...kalman_benchmark_eigen_predict_7x1x23.json | 184 + ...kalman_benchmark_eigen_predict_7x1x24.json | 184 + ...kalman_benchmark_eigen_predict_7x1x25.json | 184 + ...kalman_benchmark_eigen_predict_7x1x26.json | 184 + ...kalman_benchmark_eigen_predict_7x1x27.json | 184 + ...kalman_benchmark_eigen_predict_7x1x28.json | 184 + ...kalman_benchmark_eigen_predict_7x1x29.json | 184 + .../kalman_benchmark_eigen_predict_7x1x3.json | 184 + ...kalman_benchmark_eigen_predict_7x1x30.json | 184 + ...kalman_benchmark_eigen_predict_7x1x31.json | 184 + ...kalman_benchmark_eigen_predict_7x1x32.json | 184 + .../kalman_benchmark_eigen_predict_7x1x4.json | 184 + .../kalman_benchmark_eigen_predict_7x1x5.json | 184 + .../kalman_benchmark_eigen_predict_7x1x6.json | 184 + .../kalman_benchmark_eigen_predict_7x1x7.json | 184 + .../kalman_benchmark_eigen_predict_7x1x8.json | 184 + .../kalman_benchmark_eigen_predict_7x1x9.json | 184 + .../kalman_benchmark_eigen_predict_8x1x1.json | 184 + ...kalman_benchmark_eigen_predict_8x1x10.json | 184 + ...kalman_benchmark_eigen_predict_8x1x11.json | 184 + ...kalman_benchmark_eigen_predict_8x1x12.json | 184 + ...kalman_benchmark_eigen_predict_8x1x13.json | 184 + ...kalman_benchmark_eigen_predict_8x1x14.json | 184 + ...kalman_benchmark_eigen_predict_8x1x15.json | 184 + ...kalman_benchmark_eigen_predict_8x1x16.json | 184 + ...kalman_benchmark_eigen_predict_8x1x17.json | 184 + ...kalman_benchmark_eigen_predict_8x1x18.json | 184 + ...kalman_benchmark_eigen_predict_8x1x19.json | 184 + .../kalman_benchmark_eigen_predict_8x1x2.json | 184 + ...kalman_benchmark_eigen_predict_8x1x20.json | 184 + ...kalman_benchmark_eigen_predict_8x1x21.json | 184 + ...kalman_benchmark_eigen_predict_8x1x22.json | 184 + ...kalman_benchmark_eigen_predict_8x1x23.json | 184 + ...kalman_benchmark_eigen_predict_8x1x24.json | 184 + ...kalman_benchmark_eigen_predict_8x1x25.json | 184 + ...kalman_benchmark_eigen_predict_8x1x26.json | 184 + ...kalman_benchmark_eigen_predict_8x1x27.json | 184 + ...kalman_benchmark_eigen_predict_8x1x28.json | 184 + ...kalman_benchmark_eigen_predict_8x1x29.json | 184 + .../kalman_benchmark_eigen_predict_8x1x3.json | 184 + ...kalman_benchmark_eigen_predict_8x1x30.json | 184 + ...kalman_benchmark_eigen_predict_8x1x31.json | 184 + ...kalman_benchmark_eigen_predict_8x1x32.json | 184 + .../kalman_benchmark_eigen_predict_8x1x4.json | 184 + .../kalman_benchmark_eigen_predict_8x1x5.json | 184 + .../kalman_benchmark_eigen_predict_8x1x6.json | 184 + .../kalman_benchmark_eigen_predict_8x1x7.json | 184 + .../kalman_benchmark_eigen_predict_8x1x8.json | 184 + .../kalman_benchmark_eigen_predict_8x1x9.json | 184 + .../kalman_benchmark_eigen_predict_9x1x1.json | 184 + ...kalman_benchmark_eigen_predict_9x1x10.json | 184 + ...kalman_benchmark_eigen_predict_9x1x11.json | 184 + ...kalman_benchmark_eigen_predict_9x1x12.json | 184 + ...kalman_benchmark_eigen_predict_9x1x13.json | 184 + ...kalman_benchmark_eigen_predict_9x1x14.json | 184 + ...kalman_benchmark_eigen_predict_9x1x15.json | 184 + ...kalman_benchmark_eigen_predict_9x1x16.json | 184 + ...kalman_benchmark_eigen_predict_9x1x17.json | 184 + ...kalman_benchmark_eigen_predict_9x1x18.json | 184 + ...kalman_benchmark_eigen_predict_9x1x19.json | 184 + .../kalman_benchmark_eigen_predict_9x1x2.json | 184 + ...kalman_benchmark_eigen_predict_9x1x20.json | 184 + ...kalman_benchmark_eigen_predict_9x1x21.json | 184 + ...kalman_benchmark_eigen_predict_9x1x22.json | 184 + ...kalman_benchmark_eigen_predict_9x1x23.json | 184 + ...kalman_benchmark_eigen_predict_9x1x24.json | 184 + ...kalman_benchmark_eigen_predict_9x1x25.json | 184 + ...kalman_benchmark_eigen_predict_9x1x26.json | 184 + ...kalman_benchmark_eigen_predict_9x1x27.json | 184 + ...kalman_benchmark_eigen_predict_9x1x28.json | 184 + ...kalman_benchmark_eigen_predict_9x1x29.json | 184 + .../kalman_benchmark_eigen_predict_9x1x3.json | 184 + ...kalman_benchmark_eigen_predict_9x1x30.json | 184 + ...kalman_benchmark_eigen_predict_9x1x31.json | 184 + ...kalman_benchmark_eigen_predict_9x1x32.json | 184 + .../kalman_benchmark_eigen_predict_9x1x4.json | 184 + .../kalman_benchmark_eigen_predict_9x1x5.json | 184 + .../kalman_benchmark_eigen_predict_9x1x6.json | 184 + .../kalman_benchmark_eigen_predict_9x1x7.json | 184 + .../kalman_benchmark_eigen_predict_9x1x8.json | 184 + .../kalman_benchmark_eigen_predict_9x1x9.json | 184 + ...kalman_benchmark_eigen_update_10x10x0.json | 184 + ...kalman_benchmark_eigen_update_10x11x0.json | 184 + ...kalman_benchmark_eigen_update_10x12x0.json | 184 + ...kalman_benchmark_eigen_update_10x13x0.json | 184 + ...kalman_benchmark_eigen_update_10x14x0.json | 184 + ...kalman_benchmark_eigen_update_10x15x0.json | 184 + ...kalman_benchmark_eigen_update_10x16x0.json | 184 + ...kalman_benchmark_eigen_update_10x17x0.json | 184 + ...kalman_benchmark_eigen_update_10x18x0.json | 184 + ...kalman_benchmark_eigen_update_10x19x0.json | 184 + .../kalman_benchmark_eigen_update_10x1x0.json | 184 + ...kalman_benchmark_eigen_update_10x20x0.json | 184 + ...kalman_benchmark_eigen_update_10x21x0.json | 184 + ...kalman_benchmark_eigen_update_10x22x0.json | 184 + ...kalman_benchmark_eigen_update_10x23x0.json | 184 + ...kalman_benchmark_eigen_update_10x24x0.json | 184 + ...kalman_benchmark_eigen_update_10x25x0.json | 184 + ...kalman_benchmark_eigen_update_10x26x0.json | 184 + ...kalman_benchmark_eigen_update_10x27x0.json | 184 + ...kalman_benchmark_eigen_update_10x28x0.json | 184 + ...kalman_benchmark_eigen_update_10x29x0.json | 184 + .../kalman_benchmark_eigen_update_10x2x0.json | 184 + ...kalman_benchmark_eigen_update_10x30x0.json | 184 + ...kalman_benchmark_eigen_update_10x31x0.json | 184 + ...kalman_benchmark_eigen_update_10x32x0.json | 184 + .../kalman_benchmark_eigen_update_10x3x0.json | 184 + .../kalman_benchmark_eigen_update_10x4x0.json | 184 + .../kalman_benchmark_eigen_update_10x5x0.json | 184 + .../kalman_benchmark_eigen_update_10x6x0.json | 184 + .../kalman_benchmark_eigen_update_10x7x0.json | 184 + .../kalman_benchmark_eigen_update_10x8x0.json | 184 + .../kalman_benchmark_eigen_update_10x9x0.json | 184 + ...kalman_benchmark_eigen_update_11x10x0.json | 184 + ...kalman_benchmark_eigen_update_11x11x0.json | 184 + ...kalman_benchmark_eigen_update_11x12x0.json | 184 + ...kalman_benchmark_eigen_update_11x13x0.json | 184 + ...kalman_benchmark_eigen_update_11x14x0.json | 184 + ...kalman_benchmark_eigen_update_11x15x0.json | 184 + ...kalman_benchmark_eigen_update_11x16x0.json | 184 + ...kalman_benchmark_eigen_update_11x17x0.json | 184 + ...kalman_benchmark_eigen_update_11x18x0.json | 184 + ...kalman_benchmark_eigen_update_11x19x0.json | 184 + .../kalman_benchmark_eigen_update_11x1x0.json | 184 + ...kalman_benchmark_eigen_update_11x20x0.json | 184 + ...kalman_benchmark_eigen_update_11x21x0.json | 184 + ...kalman_benchmark_eigen_update_11x22x0.json | 184 + ...kalman_benchmark_eigen_update_11x23x0.json | 184 + ...kalman_benchmark_eigen_update_11x24x0.json | 184 + ...kalman_benchmark_eigen_update_11x25x0.json | 184 + ...kalman_benchmark_eigen_update_11x26x0.json | 184 + ...kalman_benchmark_eigen_update_11x27x0.json | 184 + ...kalman_benchmark_eigen_update_11x28x0.json | 184 + ...kalman_benchmark_eigen_update_11x29x0.json | 184 + .../kalman_benchmark_eigen_update_11x2x0.json | 184 + ...kalman_benchmark_eigen_update_11x30x0.json | 184 + ...kalman_benchmark_eigen_update_11x31x0.json | 184 + ...kalman_benchmark_eigen_update_11x32x0.json | 184 + .../kalman_benchmark_eigen_update_11x3x0.json | 184 + .../kalman_benchmark_eigen_update_11x4x0.json | 184 + .../kalman_benchmark_eigen_update_11x5x0.json | 184 + .../kalman_benchmark_eigen_update_11x6x0.json | 184 + .../kalman_benchmark_eigen_update_11x7x0.json | 184 + .../kalman_benchmark_eigen_update_11x8x0.json | 184 + .../kalman_benchmark_eigen_update_11x9x0.json | 184 + ...kalman_benchmark_eigen_update_12x10x0.json | 184 + ...kalman_benchmark_eigen_update_12x11x0.json | 184 + ...kalman_benchmark_eigen_update_12x12x0.json | 184 + ...kalman_benchmark_eigen_update_12x13x0.json | 184 + ...kalman_benchmark_eigen_update_12x14x0.json | 184 + ...kalman_benchmark_eigen_update_12x15x0.json | 184 + ...kalman_benchmark_eigen_update_12x16x0.json | 184 + ...kalman_benchmark_eigen_update_12x17x0.json | 184 + ...kalman_benchmark_eigen_update_12x18x0.json | 184 + ...kalman_benchmark_eigen_update_12x19x0.json | 184 + .../kalman_benchmark_eigen_update_12x1x0.json | 184 + ...kalman_benchmark_eigen_update_12x20x0.json | 184 + ...kalman_benchmark_eigen_update_12x21x0.json | 184 + ...kalman_benchmark_eigen_update_12x22x0.json | 184 + ...kalman_benchmark_eigen_update_12x23x0.json | 184 + ...kalman_benchmark_eigen_update_12x24x0.json | 184 + ...kalman_benchmark_eigen_update_12x25x0.json | 184 + ...kalman_benchmark_eigen_update_12x26x0.json | 184 + ...kalman_benchmark_eigen_update_12x27x0.json | 184 + ...kalman_benchmark_eigen_update_12x28x0.json | 184 + ...kalman_benchmark_eigen_update_12x29x0.json | 184 + .../kalman_benchmark_eigen_update_12x2x0.json | 184 + ...kalman_benchmark_eigen_update_12x30x0.json | 184 + ...kalman_benchmark_eigen_update_12x31x0.json | 184 + ...kalman_benchmark_eigen_update_12x32x0.json | 184 + .../kalman_benchmark_eigen_update_12x3x0.json | 184 + .../kalman_benchmark_eigen_update_12x4x0.json | 184 + .../kalman_benchmark_eigen_update_12x5x0.json | 184 + .../kalman_benchmark_eigen_update_12x6x0.json | 184 + .../kalman_benchmark_eigen_update_12x7x0.json | 184 + .../kalman_benchmark_eigen_update_12x8x0.json | 184 + .../kalman_benchmark_eigen_update_12x9x0.json | 184 + ...kalman_benchmark_eigen_update_13x10x0.json | 184 + ...kalman_benchmark_eigen_update_13x11x0.json | 184 + ...kalman_benchmark_eigen_update_13x12x0.json | 184 + ...kalman_benchmark_eigen_update_13x13x0.json | 184 + ...kalman_benchmark_eigen_update_13x14x0.json | 184 + ...kalman_benchmark_eigen_update_13x15x0.json | 184 + ...kalman_benchmark_eigen_update_13x16x0.json | 184 + ...kalman_benchmark_eigen_update_13x17x0.json | 184 + ...kalman_benchmark_eigen_update_13x18x0.json | 184 + ...kalman_benchmark_eigen_update_13x19x0.json | 184 + .../kalman_benchmark_eigen_update_13x1x0.json | 184 + ...kalman_benchmark_eigen_update_13x20x0.json | 184 + ...kalman_benchmark_eigen_update_13x21x0.json | 184 + ...kalman_benchmark_eigen_update_13x22x0.json | 184 + ...kalman_benchmark_eigen_update_13x23x0.json | 184 + ...kalman_benchmark_eigen_update_13x24x0.json | 184 + ...kalman_benchmark_eigen_update_13x25x0.json | 184 + ...kalman_benchmark_eigen_update_13x26x0.json | 184 + ...kalman_benchmark_eigen_update_13x27x0.json | 184 + ...kalman_benchmark_eigen_update_13x28x0.json | 184 + ...kalman_benchmark_eigen_update_13x29x0.json | 184 + .../kalman_benchmark_eigen_update_13x2x0.json | 184 + ...kalman_benchmark_eigen_update_13x30x0.json | 184 + ...kalman_benchmark_eigen_update_13x31x0.json | 184 + ...kalman_benchmark_eigen_update_13x32x0.json | 184 + .../kalman_benchmark_eigen_update_13x3x0.json | 184 + .../kalman_benchmark_eigen_update_13x4x0.json | 184 + .../kalman_benchmark_eigen_update_13x5x0.json | 184 + .../kalman_benchmark_eigen_update_13x6x0.json | 184 + .../kalman_benchmark_eigen_update_13x7x0.json | 184 + .../kalman_benchmark_eigen_update_13x8x0.json | 184 + .../kalman_benchmark_eigen_update_13x9x0.json | 184 + ...kalman_benchmark_eigen_update_14x10x0.json | 184 + ...kalman_benchmark_eigen_update_14x11x0.json | 184 + ...kalman_benchmark_eigen_update_14x12x0.json | 184 + ...kalman_benchmark_eigen_update_14x13x0.json | 184 + ...kalman_benchmark_eigen_update_14x14x0.json | 184 + ...kalman_benchmark_eigen_update_14x15x0.json | 184 + ...kalman_benchmark_eigen_update_14x16x0.json | 184 + ...kalman_benchmark_eigen_update_14x17x0.json | 184 + ...kalman_benchmark_eigen_update_14x18x0.json | 184 + ...kalman_benchmark_eigen_update_14x19x0.json | 184 + .../kalman_benchmark_eigen_update_14x1x0.json | 184 + ...kalman_benchmark_eigen_update_14x20x0.json | 184 + ...kalman_benchmark_eigen_update_14x21x0.json | 184 + ...kalman_benchmark_eigen_update_14x22x0.json | 184 + ...kalman_benchmark_eigen_update_14x23x0.json | 184 + ...kalman_benchmark_eigen_update_14x24x0.json | 184 + ...kalman_benchmark_eigen_update_14x25x0.json | 184 + ...kalman_benchmark_eigen_update_14x26x0.json | 184 + ...kalman_benchmark_eigen_update_14x27x0.json | 184 + ...kalman_benchmark_eigen_update_14x28x0.json | 184 + ...kalman_benchmark_eigen_update_14x29x0.json | 184 + .../kalman_benchmark_eigen_update_14x2x0.json | 184 + ...kalman_benchmark_eigen_update_14x30x0.json | 184 + ...kalman_benchmark_eigen_update_14x31x0.json | 184 + ...kalman_benchmark_eigen_update_14x32x0.json | 184 + .../kalman_benchmark_eigen_update_14x3x0.json | 184 + .../kalman_benchmark_eigen_update_14x4x0.json | 184 + .../kalman_benchmark_eigen_update_14x5x0.json | 184 + .../kalman_benchmark_eigen_update_14x6x0.json | 184 + .../kalman_benchmark_eigen_update_14x7x0.json | 184 + .../kalman_benchmark_eigen_update_14x8x0.json | 184 + .../kalman_benchmark_eigen_update_14x9x0.json | 184 + ...kalman_benchmark_eigen_update_15x10x0.json | 184 + ...kalman_benchmark_eigen_update_15x11x0.json | 184 + ...kalman_benchmark_eigen_update_15x12x0.json | 184 + ...kalman_benchmark_eigen_update_15x13x0.json | 184 + ...kalman_benchmark_eigen_update_15x14x0.json | 184 + ...kalman_benchmark_eigen_update_15x15x0.json | 184 + ...kalman_benchmark_eigen_update_15x16x0.json | 184 + ...kalman_benchmark_eigen_update_15x17x0.json | 184 + ...kalman_benchmark_eigen_update_15x18x0.json | 184 + ...kalman_benchmark_eigen_update_15x19x0.json | 184 + .../kalman_benchmark_eigen_update_15x1x0.json | 184 + ...kalman_benchmark_eigen_update_15x20x0.json | 184 + ...kalman_benchmark_eigen_update_15x21x0.json | 184 + ...kalman_benchmark_eigen_update_15x22x0.json | 184 + ...kalman_benchmark_eigen_update_15x23x0.json | 184 + ...kalman_benchmark_eigen_update_15x24x0.json | 184 + ...kalman_benchmark_eigen_update_15x25x0.json | 184 + ...kalman_benchmark_eigen_update_15x26x0.json | 184 + ...kalman_benchmark_eigen_update_15x27x0.json | 184 + ...kalman_benchmark_eigen_update_15x28x0.json | 184 + ...kalman_benchmark_eigen_update_15x29x0.json | 184 + .../kalman_benchmark_eigen_update_15x2x0.json | 184 + ...kalman_benchmark_eigen_update_15x30x0.json | 184 + ...kalman_benchmark_eigen_update_15x31x0.json | 184 + ...kalman_benchmark_eigen_update_15x32x0.json | 184 + .../kalman_benchmark_eigen_update_15x3x0.json | 184 + .../kalman_benchmark_eigen_update_15x4x0.json | 184 + .../kalman_benchmark_eigen_update_15x5x0.json | 184 + .../kalman_benchmark_eigen_update_15x6x0.json | 184 + .../kalman_benchmark_eigen_update_15x7x0.json | 184 + .../kalman_benchmark_eigen_update_15x8x0.json | 184 + .../kalman_benchmark_eigen_update_15x9x0.json | 184 + ...kalman_benchmark_eigen_update_16x10x0.json | 184 + ...kalman_benchmark_eigen_update_16x11x0.json | 184 + ...kalman_benchmark_eigen_update_16x12x0.json | 184 + ...kalman_benchmark_eigen_update_16x13x0.json | 184 + ...kalman_benchmark_eigen_update_16x14x0.json | 184 + ...kalman_benchmark_eigen_update_16x15x0.json | 184 + ...kalman_benchmark_eigen_update_16x16x0.json | 184 + ...kalman_benchmark_eigen_update_16x17x0.json | 184 + ...kalman_benchmark_eigen_update_16x18x0.json | 184 + ...kalman_benchmark_eigen_update_16x19x0.json | 184 + .../kalman_benchmark_eigen_update_16x1x0.json | 184 + ...kalman_benchmark_eigen_update_16x20x0.json | 184 + ...kalman_benchmark_eigen_update_16x21x0.json | 184 + ...kalman_benchmark_eigen_update_16x22x0.json | 184 + ...kalman_benchmark_eigen_update_16x23x0.json | 184 + ...kalman_benchmark_eigen_update_16x24x0.json | 184 + ...kalman_benchmark_eigen_update_16x25x0.json | 184 + ...kalman_benchmark_eigen_update_16x26x0.json | 184 + ...kalman_benchmark_eigen_update_16x27x0.json | 184 + ...kalman_benchmark_eigen_update_16x28x0.json | 184 + ...kalman_benchmark_eigen_update_16x29x0.json | 184 + .../kalman_benchmark_eigen_update_16x2x0.json | 184 + ...kalman_benchmark_eigen_update_16x30x0.json | 184 + ...kalman_benchmark_eigen_update_16x31x0.json | 184 + ...kalman_benchmark_eigen_update_16x32x0.json | 184 + .../kalman_benchmark_eigen_update_16x3x0.json | 184 + .../kalman_benchmark_eigen_update_16x4x0.json | 184 + .../kalman_benchmark_eigen_update_16x5x0.json | 184 + .../kalman_benchmark_eigen_update_16x6x0.json | 184 + .../kalman_benchmark_eigen_update_16x7x0.json | 184 + .../kalman_benchmark_eigen_update_16x8x0.json | 184 + .../kalman_benchmark_eigen_update_16x9x0.json | 184 + ...kalman_benchmark_eigen_update_17x10x0.json | 184 + ...kalman_benchmark_eigen_update_17x11x0.json | 184 + ...kalman_benchmark_eigen_update_17x12x0.json | 184 + ...kalman_benchmark_eigen_update_17x13x0.json | 184 + ...kalman_benchmark_eigen_update_17x14x0.json | 184 + ...kalman_benchmark_eigen_update_17x15x0.json | 184 + ...kalman_benchmark_eigen_update_17x16x0.json | 184 + ...kalman_benchmark_eigen_update_17x17x0.json | 184 + ...kalman_benchmark_eigen_update_17x18x0.json | 184 + ...kalman_benchmark_eigen_update_17x19x0.json | 184 + .../kalman_benchmark_eigen_update_17x1x0.json | 184 + ...kalman_benchmark_eigen_update_17x20x0.json | 184 + ...kalman_benchmark_eigen_update_17x21x0.json | 184 + ...kalman_benchmark_eigen_update_17x22x0.json | 184 + ...kalman_benchmark_eigen_update_17x23x0.json | 184 + ...kalman_benchmark_eigen_update_17x24x0.json | 184 + ...kalman_benchmark_eigen_update_17x25x0.json | 184 + ...kalman_benchmark_eigen_update_17x26x0.json | 184 + ...kalman_benchmark_eigen_update_17x27x0.json | 184 + ...kalman_benchmark_eigen_update_17x28x0.json | 184 + ...kalman_benchmark_eigen_update_17x29x0.json | 184 + .../kalman_benchmark_eigen_update_17x2x0.json | 184 + ...kalman_benchmark_eigen_update_17x30x0.json | 184 + ...kalman_benchmark_eigen_update_17x31x0.json | 184 + ...kalman_benchmark_eigen_update_17x32x0.json | 184 + .../kalman_benchmark_eigen_update_17x3x0.json | 184 + .../kalman_benchmark_eigen_update_17x4x0.json | 184 + .../kalman_benchmark_eigen_update_17x5x0.json | 184 + .../kalman_benchmark_eigen_update_17x6x0.json | 184 + .../kalman_benchmark_eigen_update_17x7x0.json | 184 + .../kalman_benchmark_eigen_update_17x8x0.json | 184 + .../kalman_benchmark_eigen_update_17x9x0.json | 184 + ...kalman_benchmark_eigen_update_18x10x0.json | 184 + ...kalman_benchmark_eigen_update_18x11x0.json | 184 + ...kalman_benchmark_eigen_update_18x12x0.json | 184 + ...kalman_benchmark_eigen_update_18x13x0.json | 184 + ...kalman_benchmark_eigen_update_18x14x0.json | 184 + ...kalman_benchmark_eigen_update_18x15x0.json | 184 + ...kalman_benchmark_eigen_update_18x16x0.json | 184 + ...kalman_benchmark_eigen_update_18x17x0.json | 184 + ...kalman_benchmark_eigen_update_18x18x0.json | 184 + ...kalman_benchmark_eigen_update_18x19x0.json | 184 + .../kalman_benchmark_eigen_update_18x1x0.json | 184 + ...kalman_benchmark_eigen_update_18x20x0.json | 184 + ...kalman_benchmark_eigen_update_18x21x0.json | 184 + ...kalman_benchmark_eigen_update_18x22x0.json | 184 + ...kalman_benchmark_eigen_update_18x23x0.json | 184 + ...kalman_benchmark_eigen_update_18x24x0.json | 184 + ...kalman_benchmark_eigen_update_18x25x0.json | 184 + ...kalman_benchmark_eigen_update_18x26x0.json | 184 + ...kalman_benchmark_eigen_update_18x27x0.json | 184 + ...kalman_benchmark_eigen_update_18x28x0.json | 184 + ...kalman_benchmark_eigen_update_18x29x0.json | 184 + .../kalman_benchmark_eigen_update_18x2x0.json | 184 + ...kalman_benchmark_eigen_update_18x30x0.json | 184 + ...kalman_benchmark_eigen_update_18x31x0.json | 184 + ...kalman_benchmark_eigen_update_18x32x0.json | 184 + .../kalman_benchmark_eigen_update_18x3x0.json | 184 + .../kalman_benchmark_eigen_update_18x4x0.json | 184 + .../kalman_benchmark_eigen_update_18x5x0.json | 184 + .../kalman_benchmark_eigen_update_18x6x0.json | 184 + .../kalman_benchmark_eigen_update_18x7x0.json | 184 + .../kalman_benchmark_eigen_update_18x8x0.json | 184 + .../kalman_benchmark_eigen_update_18x9x0.json | 184 + ...kalman_benchmark_eigen_update_19x10x0.json | 184 + ...kalman_benchmark_eigen_update_19x11x0.json | 184 + ...kalman_benchmark_eigen_update_19x12x0.json | 184 + ...kalman_benchmark_eigen_update_19x13x0.json | 184 + ...kalman_benchmark_eigen_update_19x14x0.json | 184 + ...kalman_benchmark_eigen_update_19x15x0.json | 184 + ...kalman_benchmark_eigen_update_19x16x0.json | 184 + ...kalman_benchmark_eigen_update_19x17x0.json | 184 + ...kalman_benchmark_eigen_update_19x18x0.json | 184 + ...kalman_benchmark_eigen_update_19x19x0.json | 184 + .../kalman_benchmark_eigen_update_19x1x0.json | 184 + ...kalman_benchmark_eigen_update_19x20x0.json | 184 + ...kalman_benchmark_eigen_update_19x21x0.json | 184 + ...kalman_benchmark_eigen_update_19x22x0.json | 184 + ...kalman_benchmark_eigen_update_19x23x0.json | 184 + ...kalman_benchmark_eigen_update_19x24x0.json | 184 + ...kalman_benchmark_eigen_update_19x25x0.json | 184 + ...kalman_benchmark_eigen_update_19x26x0.json | 184 + ...kalman_benchmark_eigen_update_19x27x0.json | 184 + ...kalman_benchmark_eigen_update_19x28x0.json | 184 + ...kalman_benchmark_eigen_update_19x29x0.json | 184 + .../kalman_benchmark_eigen_update_19x2x0.json | 184 + ...kalman_benchmark_eigen_update_19x30x0.json | 184 + ...kalman_benchmark_eigen_update_19x31x0.json | 184 + ...kalman_benchmark_eigen_update_19x32x0.json | 184 + .../kalman_benchmark_eigen_update_19x3x0.json | 184 + .../kalman_benchmark_eigen_update_19x4x0.json | 184 + .../kalman_benchmark_eigen_update_19x5x0.json | 184 + .../kalman_benchmark_eigen_update_19x6x0.json | 184 + .../kalman_benchmark_eigen_update_19x7x0.json | 184 + .../kalman_benchmark_eigen_update_19x8x0.json | 184 + .../kalman_benchmark_eigen_update_19x9x0.json | 184 + .../kalman_benchmark_eigen_update_1x10x0.json | 184 + .../kalman_benchmark_eigen_update_1x11x0.json | 184 + .../kalman_benchmark_eigen_update_1x12x0.json | 184 + .../kalman_benchmark_eigen_update_1x13x0.json | 184 + .../kalman_benchmark_eigen_update_1x14x0.json | 184 + .../kalman_benchmark_eigen_update_1x15x0.json | 184 + .../kalman_benchmark_eigen_update_1x16x0.json | 184 + .../kalman_benchmark_eigen_update_1x17x0.json | 184 + .../kalman_benchmark_eigen_update_1x18x0.json | 184 + .../kalman_benchmark_eigen_update_1x19x0.json | 184 + .../kalman_benchmark_eigen_update_1x1x0.json | 184 + .../kalman_benchmark_eigen_update_1x20x0.json | 184 + .../kalman_benchmark_eigen_update_1x21x0.json | 184 + .../kalman_benchmark_eigen_update_1x22x0.json | 184 + .../kalman_benchmark_eigen_update_1x23x0.json | 184 + .../kalman_benchmark_eigen_update_1x24x0.json | 184 + .../kalman_benchmark_eigen_update_1x25x0.json | 184 + .../kalman_benchmark_eigen_update_1x26x0.json | 184 + .../kalman_benchmark_eigen_update_1x27x0.json | 184 + .../kalman_benchmark_eigen_update_1x28x0.json | 184 + .../kalman_benchmark_eigen_update_1x29x0.json | 184 + .../kalman_benchmark_eigen_update_1x2x0.json | 184 + .../kalman_benchmark_eigen_update_1x30x0.json | 184 + .../kalman_benchmark_eigen_update_1x31x0.json | 184 + .../kalman_benchmark_eigen_update_1x32x0.json | 184 + .../kalman_benchmark_eigen_update_1x3x0.json | 184 + .../kalman_benchmark_eigen_update_1x4x0.json | 184 + .../kalman_benchmark_eigen_update_1x5x0.json | 184 + .../kalman_benchmark_eigen_update_1x6x0.json | 184 + .../kalman_benchmark_eigen_update_1x7x0.json | 184 + .../kalman_benchmark_eigen_update_1x8x0.json | 184 + .../kalman_benchmark_eigen_update_1x9x0.json | 184 + ...kalman_benchmark_eigen_update_20x10x0.json | 184 + ...kalman_benchmark_eigen_update_20x11x0.json | 184 + ...kalman_benchmark_eigen_update_20x12x0.json | 184 + ...kalman_benchmark_eigen_update_20x13x0.json | 184 + ...kalman_benchmark_eigen_update_20x14x0.json | 184 + ...kalman_benchmark_eigen_update_20x15x0.json | 184 + ...kalman_benchmark_eigen_update_20x16x0.json | 184 + ...kalman_benchmark_eigen_update_20x17x0.json | 184 + ...kalman_benchmark_eigen_update_20x18x0.json | 184 + ...kalman_benchmark_eigen_update_20x19x0.json | 184 + .../kalman_benchmark_eigen_update_20x1x0.json | 184 + ...kalman_benchmark_eigen_update_20x20x0.json | 184 + ...kalman_benchmark_eigen_update_20x21x0.json | 184 + ...kalman_benchmark_eigen_update_20x22x0.json | 184 + ...kalman_benchmark_eigen_update_20x23x0.json | 184 + ...kalman_benchmark_eigen_update_20x24x0.json | 184 + ...kalman_benchmark_eigen_update_20x25x0.json | 184 + ...kalman_benchmark_eigen_update_20x26x0.json | 184 + ...kalman_benchmark_eigen_update_20x27x0.json | 184 + ...kalman_benchmark_eigen_update_20x28x0.json | 184 + ...kalman_benchmark_eigen_update_20x29x0.json | 184 + .../kalman_benchmark_eigen_update_20x2x0.json | 184 + ...kalman_benchmark_eigen_update_20x30x0.json | 184 + ...kalman_benchmark_eigen_update_20x31x0.json | 184 + ...kalman_benchmark_eigen_update_20x32x0.json | 184 + .../kalman_benchmark_eigen_update_20x3x0.json | 184 + .../kalman_benchmark_eigen_update_20x4x0.json | 184 + .../kalman_benchmark_eigen_update_20x5x0.json | 184 + .../kalman_benchmark_eigen_update_20x6x0.json | 184 + .../kalman_benchmark_eigen_update_20x7x0.json | 184 + .../kalman_benchmark_eigen_update_20x8x0.json | 184 + .../kalman_benchmark_eigen_update_20x9x0.json | 184 + ...kalman_benchmark_eigen_update_21x10x0.json | 184 + ...kalman_benchmark_eigen_update_21x11x0.json | 184 + ...kalman_benchmark_eigen_update_21x12x0.json | 184 + ...kalman_benchmark_eigen_update_21x13x0.json | 184 + ...kalman_benchmark_eigen_update_21x14x0.json | 184 + ...kalman_benchmark_eigen_update_21x15x0.json | 184 + ...kalman_benchmark_eigen_update_21x16x0.json | 184 + ...kalman_benchmark_eigen_update_21x17x0.json | 184 + ...kalman_benchmark_eigen_update_21x18x0.json | 184 + ...kalman_benchmark_eigen_update_21x19x0.json | 184 + .../kalman_benchmark_eigen_update_21x1x0.json | 184 + ...kalman_benchmark_eigen_update_21x20x0.json | 184 + ...kalman_benchmark_eigen_update_21x21x0.json | 184 + ...kalman_benchmark_eigen_update_21x22x0.json | 184 + ...kalman_benchmark_eigen_update_21x23x0.json | 184 + ...kalman_benchmark_eigen_update_21x24x0.json | 184 + ...kalman_benchmark_eigen_update_21x25x0.json | 184 + ...kalman_benchmark_eigen_update_21x26x0.json | 184 + ...kalman_benchmark_eigen_update_21x27x0.json | 184 + ...kalman_benchmark_eigen_update_21x28x0.json | 184 + ...kalman_benchmark_eigen_update_21x29x0.json | 184 + .../kalman_benchmark_eigen_update_21x2x0.json | 184 + ...kalman_benchmark_eigen_update_21x30x0.json | 184 + ...kalman_benchmark_eigen_update_21x31x0.json | 184 + ...kalman_benchmark_eigen_update_21x32x0.json | 184 + .../kalman_benchmark_eigen_update_21x3x0.json | 184 + .../kalman_benchmark_eigen_update_21x4x0.json | 184 + .../kalman_benchmark_eigen_update_21x5x0.json | 184 + .../kalman_benchmark_eigen_update_21x6x0.json | 184 + .../kalman_benchmark_eigen_update_21x7x0.json | 184 + .../kalman_benchmark_eigen_update_21x8x0.json | 184 + .../kalman_benchmark_eigen_update_21x9x0.json | 184 + ...kalman_benchmark_eigen_update_22x10x0.json | 184 + ...kalman_benchmark_eigen_update_22x11x0.json | 184 + ...kalman_benchmark_eigen_update_22x12x0.json | 184 + ...kalman_benchmark_eigen_update_22x13x0.json | 184 + ...kalman_benchmark_eigen_update_22x14x0.json | 184 + ...kalman_benchmark_eigen_update_22x15x0.json | 184 + ...kalman_benchmark_eigen_update_22x16x0.json | 184 + ...kalman_benchmark_eigen_update_22x17x0.json | 184 + ...kalman_benchmark_eigen_update_22x18x0.json | 184 + ...kalman_benchmark_eigen_update_22x19x0.json | 184 + .../kalman_benchmark_eigen_update_22x1x0.json | 184 + ...kalman_benchmark_eigen_update_22x20x0.json | 184 + ...kalman_benchmark_eigen_update_22x21x0.json | 184 + ...kalman_benchmark_eigen_update_22x22x0.json | 184 + ...kalman_benchmark_eigen_update_22x23x0.json | 184 + ...kalman_benchmark_eigen_update_22x24x0.json | 184 + ...kalman_benchmark_eigen_update_22x25x0.json | 184 + ...kalman_benchmark_eigen_update_22x26x0.json | 184 + ...kalman_benchmark_eigen_update_22x27x0.json | 184 + ...kalman_benchmark_eigen_update_22x28x0.json | 184 + ...kalman_benchmark_eigen_update_22x29x0.json | 184 + .../kalman_benchmark_eigen_update_22x2x0.json | 184 + ...kalman_benchmark_eigen_update_22x30x0.json | 184 + ...kalman_benchmark_eigen_update_22x31x0.json | 184 + ...kalman_benchmark_eigen_update_22x32x0.json | 184 + .../kalman_benchmark_eigen_update_22x3x0.json | 184 + .../kalman_benchmark_eigen_update_22x4x0.json | 184 + .../kalman_benchmark_eigen_update_22x5x0.json | 184 + .../kalman_benchmark_eigen_update_22x6x0.json | 184 + .../kalman_benchmark_eigen_update_22x7x0.json | 184 + .../kalman_benchmark_eigen_update_22x8x0.json | 184 + .../kalman_benchmark_eigen_update_22x9x0.json | 184 + ...kalman_benchmark_eigen_update_23x10x0.json | 184 + ...kalman_benchmark_eigen_update_23x11x0.json | 184 + ...kalman_benchmark_eigen_update_23x12x0.json | 184 + ...kalman_benchmark_eigen_update_23x13x0.json | 184 + ...kalman_benchmark_eigen_update_23x14x0.json | 184 + ...kalman_benchmark_eigen_update_23x15x0.json | 184 + ...kalman_benchmark_eigen_update_23x16x0.json | 184 + ...kalman_benchmark_eigen_update_23x17x0.json | 184 + ...kalman_benchmark_eigen_update_23x18x0.json | 184 + ...kalman_benchmark_eigen_update_23x19x0.json | 184 + .../kalman_benchmark_eigen_update_23x1x0.json | 184 + ...kalman_benchmark_eigen_update_23x20x0.json | 184 + ...kalman_benchmark_eigen_update_23x21x0.json | 184 + ...kalman_benchmark_eigen_update_23x22x0.json | 184 + ...kalman_benchmark_eigen_update_23x23x0.json | 184 + ...kalman_benchmark_eigen_update_23x24x0.json | 184 + ...kalman_benchmark_eigen_update_23x25x0.json | 184 + ...kalman_benchmark_eigen_update_23x26x0.json | 184 + ...kalman_benchmark_eigen_update_23x27x0.json | 184 + ...kalman_benchmark_eigen_update_23x28x0.json | 184 + ...kalman_benchmark_eigen_update_23x29x0.json | 184 + .../kalman_benchmark_eigen_update_23x2x0.json | 184 + ...kalman_benchmark_eigen_update_23x30x0.json | 184 + ...kalman_benchmark_eigen_update_23x31x0.json | 184 + ...kalman_benchmark_eigen_update_23x32x0.json | 184 + .../kalman_benchmark_eigen_update_23x3x0.json | 184 + .../kalman_benchmark_eigen_update_23x4x0.json | 184 + .../kalman_benchmark_eigen_update_23x5x0.json | 184 + .../kalman_benchmark_eigen_update_23x6x0.json | 184 + .../kalman_benchmark_eigen_update_23x7x0.json | 184 + .../kalman_benchmark_eigen_update_23x8x0.json | 184 + .../kalman_benchmark_eigen_update_23x9x0.json | 184 + ...kalman_benchmark_eigen_update_24x10x0.json | 184 + ...kalman_benchmark_eigen_update_24x11x0.json | 184 + ...kalman_benchmark_eigen_update_24x12x0.json | 184 + ...kalman_benchmark_eigen_update_24x13x0.json | 184 + ...kalman_benchmark_eigen_update_24x14x0.json | 184 + ...kalman_benchmark_eigen_update_24x15x0.json | 184 + ...kalman_benchmark_eigen_update_24x16x0.json | 184 + ...kalman_benchmark_eigen_update_24x17x0.json | 184 + ...kalman_benchmark_eigen_update_24x18x0.json | 184 + ...kalman_benchmark_eigen_update_24x19x0.json | 184 + .../kalman_benchmark_eigen_update_24x1x0.json | 184 + ...kalman_benchmark_eigen_update_24x20x0.json | 184 + ...kalman_benchmark_eigen_update_24x21x0.json | 184 + ...kalman_benchmark_eigen_update_24x22x0.json | 184 + ...kalman_benchmark_eigen_update_24x23x0.json | 184 + ...kalman_benchmark_eigen_update_24x24x0.json | 184 + ...kalman_benchmark_eigen_update_24x25x0.json | 184 + ...kalman_benchmark_eigen_update_24x26x0.json | 184 + ...kalman_benchmark_eigen_update_24x27x0.json | 184 + ...kalman_benchmark_eigen_update_24x28x0.json | 184 + ...kalman_benchmark_eigen_update_24x29x0.json | 184 + .../kalman_benchmark_eigen_update_24x2x0.json | 184 + ...kalman_benchmark_eigen_update_24x30x0.json | 184 + ...kalman_benchmark_eigen_update_24x31x0.json | 184 + ...kalman_benchmark_eigen_update_24x32x0.json | 184 + .../kalman_benchmark_eigen_update_24x3x0.json | 184 + .../kalman_benchmark_eigen_update_24x4x0.json | 184 + .../kalman_benchmark_eigen_update_24x5x0.json | 184 + .../kalman_benchmark_eigen_update_24x6x0.json | 184 + .../kalman_benchmark_eigen_update_24x7x0.json | 184 + .../kalman_benchmark_eigen_update_24x8x0.json | 184 + .../kalman_benchmark_eigen_update_24x9x0.json | 184 + ...kalman_benchmark_eigen_update_25x10x0.json | 184 + ...kalman_benchmark_eigen_update_25x11x0.json | 184 + ...kalman_benchmark_eigen_update_25x12x0.json | 184 + ...kalman_benchmark_eigen_update_25x13x0.json | 184 + ...kalman_benchmark_eigen_update_25x14x0.json | 184 + ...kalman_benchmark_eigen_update_25x15x0.json | 184 + ...kalman_benchmark_eigen_update_25x16x0.json | 184 + ...kalman_benchmark_eigen_update_25x17x0.json | 184 + ...kalman_benchmark_eigen_update_25x18x0.json | 184 + ...kalman_benchmark_eigen_update_25x19x0.json | 184 + .../kalman_benchmark_eigen_update_25x1x0.json | 184 + ...kalman_benchmark_eigen_update_25x20x0.json | 184 + ...kalman_benchmark_eigen_update_25x21x0.json | 184 + ...kalman_benchmark_eigen_update_25x22x0.json | 184 + ...kalman_benchmark_eigen_update_25x23x0.json | 184 + ...kalman_benchmark_eigen_update_25x24x0.json | 184 + ...kalman_benchmark_eigen_update_25x25x0.json | 184 + ...kalman_benchmark_eigen_update_25x26x0.json | 184 + ...kalman_benchmark_eigen_update_25x27x0.json | 184 + ...kalman_benchmark_eigen_update_25x28x0.json | 184 + ...kalman_benchmark_eigen_update_25x29x0.json | 184 + .../kalman_benchmark_eigen_update_25x2x0.json | 184 + ...kalman_benchmark_eigen_update_25x30x0.json | 184 + ...kalman_benchmark_eigen_update_25x31x0.json | 184 + ...kalman_benchmark_eigen_update_25x32x0.json | 184 + .../kalman_benchmark_eigen_update_25x3x0.json | 184 + .../kalman_benchmark_eigen_update_25x4x0.json | 184 + .../kalman_benchmark_eigen_update_25x5x0.json | 184 + .../kalman_benchmark_eigen_update_25x6x0.json | 184 + .../kalman_benchmark_eigen_update_25x7x0.json | 184 + .../kalman_benchmark_eigen_update_25x8x0.json | 184 + .../kalman_benchmark_eigen_update_25x9x0.json | 184 + ...kalman_benchmark_eigen_update_26x10x0.json | 184 + ...kalman_benchmark_eigen_update_26x11x0.json | 184 + ...kalman_benchmark_eigen_update_26x12x0.json | 184 + ...kalman_benchmark_eigen_update_26x13x0.json | 184 + ...kalman_benchmark_eigen_update_26x14x0.json | 184 + ...kalman_benchmark_eigen_update_26x15x0.json | 184 + ...kalman_benchmark_eigen_update_26x16x0.json | 184 + ...kalman_benchmark_eigen_update_26x17x0.json | 184 + ...kalman_benchmark_eigen_update_26x18x0.json | 184 + ...kalman_benchmark_eigen_update_26x19x0.json | 184 + .../kalman_benchmark_eigen_update_26x1x0.json | 184 + ...kalman_benchmark_eigen_update_26x20x0.json | 184 + ...kalman_benchmark_eigen_update_26x21x0.json | 184 + ...kalman_benchmark_eigen_update_26x22x0.json | 184 + ...kalman_benchmark_eigen_update_26x23x0.json | 184 + ...kalman_benchmark_eigen_update_26x24x0.json | 184 + ...kalman_benchmark_eigen_update_26x25x0.json | 184 + ...kalman_benchmark_eigen_update_26x26x0.json | 184 + ...kalman_benchmark_eigen_update_26x27x0.json | 184 + ...kalman_benchmark_eigen_update_26x28x0.json | 184 + ...kalman_benchmark_eigen_update_26x29x0.json | 184 + .../kalman_benchmark_eigen_update_26x2x0.json | 184 + ...kalman_benchmark_eigen_update_26x30x0.json | 184 + ...kalman_benchmark_eigen_update_26x31x0.json | 184 + ...kalman_benchmark_eigen_update_26x32x0.json | 184 + .../kalman_benchmark_eigen_update_26x3x0.json | 184 + .../kalman_benchmark_eigen_update_26x4x0.json | 184 + .../kalman_benchmark_eigen_update_26x5x0.json | 184 + .../kalman_benchmark_eigen_update_26x6x0.json | 184 + .../kalman_benchmark_eigen_update_26x7x0.json | 184 + .../kalman_benchmark_eigen_update_26x8x0.json | 184 + .../kalman_benchmark_eigen_update_26x9x0.json | 184 + ...kalman_benchmark_eigen_update_27x10x0.json | 184 + ...kalman_benchmark_eigen_update_27x11x0.json | 184 + ...kalman_benchmark_eigen_update_27x12x0.json | 184 + ...kalman_benchmark_eigen_update_27x13x0.json | 184 + ...kalman_benchmark_eigen_update_27x14x0.json | 184 + ...kalman_benchmark_eigen_update_27x15x0.json | 184 + ...kalman_benchmark_eigen_update_27x16x0.json | 184 + ...kalman_benchmark_eigen_update_27x17x0.json | 184 + ...kalman_benchmark_eigen_update_27x18x0.json | 184 + ...kalman_benchmark_eigen_update_27x19x0.json | 184 + .../kalman_benchmark_eigen_update_27x1x0.json | 184 + ...kalman_benchmark_eigen_update_27x20x0.json | 184 + ...kalman_benchmark_eigen_update_27x21x0.json | 184 + ...kalman_benchmark_eigen_update_27x22x0.json | 184 + ...kalman_benchmark_eigen_update_27x23x0.json | 184 + ...kalman_benchmark_eigen_update_27x24x0.json | 184 + ...kalman_benchmark_eigen_update_27x25x0.json | 184 + ...kalman_benchmark_eigen_update_27x26x0.json | 184 + ...kalman_benchmark_eigen_update_27x27x0.json | 184 + ...kalman_benchmark_eigen_update_27x28x0.json | 184 + ...kalman_benchmark_eigen_update_27x29x0.json | 184 + .../kalman_benchmark_eigen_update_27x2x0.json | 184 + ...kalman_benchmark_eigen_update_27x30x0.json | 184 + ...kalman_benchmark_eigen_update_27x31x0.json | 184 + ...kalman_benchmark_eigen_update_27x32x0.json | 184 + .../kalman_benchmark_eigen_update_27x3x0.json | 184 + .../kalman_benchmark_eigen_update_27x4x0.json | 184 + .../kalman_benchmark_eigen_update_27x5x0.json | 184 + .../kalman_benchmark_eigen_update_27x6x0.json | 184 + .../kalman_benchmark_eigen_update_27x7x0.json | 184 + .../kalman_benchmark_eigen_update_27x8x0.json | 184 + .../kalman_benchmark_eigen_update_27x9x0.json | 184 + ...kalman_benchmark_eigen_update_28x10x0.json | 184 + ...kalman_benchmark_eigen_update_28x11x0.json | 184 + ...kalman_benchmark_eigen_update_28x12x0.json | 184 + ...kalman_benchmark_eigen_update_28x13x0.json | 184 + ...kalman_benchmark_eigen_update_28x14x0.json | 184 + ...kalman_benchmark_eigen_update_28x15x0.json | 184 + ...kalman_benchmark_eigen_update_28x16x0.json | 184 + ...kalman_benchmark_eigen_update_28x17x0.json | 184 + ...kalman_benchmark_eigen_update_28x18x0.json | 184 + ...kalman_benchmark_eigen_update_28x19x0.json | 184 + .../kalman_benchmark_eigen_update_28x1x0.json | 184 + ...kalman_benchmark_eigen_update_28x20x0.json | 184 + ...kalman_benchmark_eigen_update_28x21x0.json | 184 + ...kalman_benchmark_eigen_update_28x22x0.json | 184 + ...kalman_benchmark_eigen_update_28x23x0.json | 184 + ...kalman_benchmark_eigen_update_28x24x0.json | 184 + ...kalman_benchmark_eigen_update_28x25x0.json | 184 + ...kalman_benchmark_eigen_update_28x26x0.json | 184 + ...kalman_benchmark_eigen_update_28x27x0.json | 184 + ...kalman_benchmark_eigen_update_28x28x0.json | 184 + ...kalman_benchmark_eigen_update_28x29x0.json | 184 + .../kalman_benchmark_eigen_update_28x2x0.json | 184 + ...kalman_benchmark_eigen_update_28x30x0.json | 184 + ...kalman_benchmark_eigen_update_28x31x0.json | 184 + ...kalman_benchmark_eigen_update_28x32x0.json | 184 + .../kalman_benchmark_eigen_update_28x3x0.json | 184 + .../kalman_benchmark_eigen_update_28x4x0.json | 184 + .../kalman_benchmark_eigen_update_28x5x0.json | 184 + .../kalman_benchmark_eigen_update_28x6x0.json | 184 + .../kalman_benchmark_eigen_update_28x7x0.json | 184 + .../kalman_benchmark_eigen_update_28x8x0.json | 184 + .../kalman_benchmark_eigen_update_28x9x0.json | 184 + ...kalman_benchmark_eigen_update_29x10x0.json | 184 + ...kalman_benchmark_eigen_update_29x11x0.json | 184 + ...kalman_benchmark_eigen_update_29x12x0.json | 184 + ...kalman_benchmark_eigen_update_29x13x0.json | 184 + ...kalman_benchmark_eigen_update_29x14x0.json | 184 + ...kalman_benchmark_eigen_update_29x15x0.json | 184 + ...kalman_benchmark_eigen_update_29x16x0.json | 184 + ...kalman_benchmark_eigen_update_29x17x0.json | 184 + ...kalman_benchmark_eigen_update_29x18x0.json | 184 + ...kalman_benchmark_eigen_update_29x19x0.json | 184 + .../kalman_benchmark_eigen_update_29x1x0.json | 184 + ...kalman_benchmark_eigen_update_29x20x0.json | 184 + ...kalman_benchmark_eigen_update_29x21x0.json | 184 + ...kalman_benchmark_eigen_update_29x22x0.json | 184 + ...kalman_benchmark_eigen_update_29x23x0.json | 184 + ...kalman_benchmark_eigen_update_29x24x0.json | 184 + ...kalman_benchmark_eigen_update_29x25x0.json | 184 + ...kalman_benchmark_eigen_update_29x26x0.json | 184 + ...kalman_benchmark_eigen_update_29x27x0.json | 184 + ...kalman_benchmark_eigen_update_29x28x0.json | 184 + ...kalman_benchmark_eigen_update_29x29x0.json | 184 + .../kalman_benchmark_eigen_update_29x2x0.json | 184 + ...kalman_benchmark_eigen_update_29x30x0.json | 184 + ...kalman_benchmark_eigen_update_29x31x0.json | 184 + ...kalman_benchmark_eigen_update_29x32x0.json | 184 + .../kalman_benchmark_eigen_update_29x3x0.json | 184 + .../kalman_benchmark_eigen_update_29x4x0.json | 184 + .../kalman_benchmark_eigen_update_29x5x0.json | 184 + .../kalman_benchmark_eigen_update_29x6x0.json | 184 + .../kalman_benchmark_eigen_update_29x7x0.json | 184 + .../kalman_benchmark_eigen_update_29x8x0.json | 184 + .../kalman_benchmark_eigen_update_29x9x0.json | 184 + .../kalman_benchmark_eigen_update_2x10x0.json | 184 + .../kalman_benchmark_eigen_update_2x11x0.json | 184 + .../kalman_benchmark_eigen_update_2x12x0.json | 184 + .../kalman_benchmark_eigen_update_2x13x0.json | 184 + .../kalman_benchmark_eigen_update_2x14x0.json | 184 + .../kalman_benchmark_eigen_update_2x15x0.json | 184 + .../kalman_benchmark_eigen_update_2x16x0.json | 184 + .../kalman_benchmark_eigen_update_2x17x0.json | 184 + .../kalman_benchmark_eigen_update_2x18x0.json | 184 + .../kalman_benchmark_eigen_update_2x19x0.json | 184 + .../kalman_benchmark_eigen_update_2x1x0.json | 184 + .../kalman_benchmark_eigen_update_2x20x0.json | 184 + .../kalman_benchmark_eigen_update_2x21x0.json | 184 + .../kalman_benchmark_eigen_update_2x22x0.json | 184 + .../kalman_benchmark_eigen_update_2x23x0.json | 184 + .../kalman_benchmark_eigen_update_2x24x0.json | 184 + .../kalman_benchmark_eigen_update_2x25x0.json | 184 + .../kalman_benchmark_eigen_update_2x26x0.json | 184 + .../kalman_benchmark_eigen_update_2x27x0.json | 184 + .../kalman_benchmark_eigen_update_2x28x0.json | 184 + .../kalman_benchmark_eigen_update_2x29x0.json | 184 + .../kalman_benchmark_eigen_update_2x2x0.json | 184 + .../kalman_benchmark_eigen_update_2x30x0.json | 184 + .../kalman_benchmark_eigen_update_2x31x0.json | 184 + .../kalman_benchmark_eigen_update_2x32x0.json | 184 + .../kalman_benchmark_eigen_update_2x3x0.json | 184 + .../kalman_benchmark_eigen_update_2x4x0.json | 184 + .../kalman_benchmark_eigen_update_2x5x0.json | 184 + .../kalman_benchmark_eigen_update_2x6x0.json | 184 + .../kalman_benchmark_eigen_update_2x7x0.json | 184 + .../kalman_benchmark_eigen_update_2x8x0.json | 184 + .../kalman_benchmark_eigen_update_2x9x0.json | 184 + ...kalman_benchmark_eigen_update_30x10x0.json | 184 + ...kalman_benchmark_eigen_update_30x11x0.json | 184 + ...kalman_benchmark_eigen_update_30x12x0.json | 184 + ...kalman_benchmark_eigen_update_30x13x0.json | 184 + ...kalman_benchmark_eigen_update_30x14x0.json | 184 + ...kalman_benchmark_eigen_update_30x15x0.json | 184 + ...kalman_benchmark_eigen_update_30x16x0.json | 184 + ...kalman_benchmark_eigen_update_30x17x0.json | 184 + ...kalman_benchmark_eigen_update_30x18x0.json | 184 + ...kalman_benchmark_eigen_update_30x19x0.json | 184 + .../kalman_benchmark_eigen_update_30x1x0.json | 184 + ...kalman_benchmark_eigen_update_30x20x0.json | 184 + ...kalman_benchmark_eigen_update_30x21x0.json | 184 + ...kalman_benchmark_eigen_update_30x22x0.json | 184 + ...kalman_benchmark_eigen_update_30x23x0.json | 184 + ...kalman_benchmark_eigen_update_30x24x0.json | 184 + ...kalman_benchmark_eigen_update_30x25x0.json | 184 + ...kalman_benchmark_eigen_update_30x26x0.json | 184 + ...kalman_benchmark_eigen_update_30x27x0.json | 184 + ...kalman_benchmark_eigen_update_30x28x0.json | 184 + ...kalman_benchmark_eigen_update_30x29x0.json | 184 + .../kalman_benchmark_eigen_update_30x2x0.json | 184 + ...kalman_benchmark_eigen_update_30x30x0.json | 184 + ...kalman_benchmark_eigen_update_30x31x0.json | 184 + ...kalman_benchmark_eigen_update_30x32x0.json | 184 + .../kalman_benchmark_eigen_update_30x3x0.json | 184 + .../kalman_benchmark_eigen_update_30x4x0.json | 184 + .../kalman_benchmark_eigen_update_30x5x0.json | 184 + .../kalman_benchmark_eigen_update_30x6x0.json | 184 + .../kalman_benchmark_eigen_update_30x7x0.json | 184 + .../kalman_benchmark_eigen_update_30x8x0.json | 184 + .../kalman_benchmark_eigen_update_30x9x0.json | 184 + ...kalman_benchmark_eigen_update_31x10x0.json | 184 + ...kalman_benchmark_eigen_update_31x11x0.json | 184 + ...kalman_benchmark_eigen_update_31x12x0.json | 184 + ...kalman_benchmark_eigen_update_31x13x0.json | 184 + ...kalman_benchmark_eigen_update_31x14x0.json | 184 + ...kalman_benchmark_eigen_update_31x15x0.json | 184 + ...kalman_benchmark_eigen_update_31x16x0.json | 184 + ...kalman_benchmark_eigen_update_31x17x0.json | 184 + ...kalman_benchmark_eigen_update_31x18x0.json | 184 + ...kalman_benchmark_eigen_update_31x19x0.json | 184 + .../kalman_benchmark_eigen_update_31x1x0.json | 184 + ...kalman_benchmark_eigen_update_31x20x0.json | 184 + ...kalman_benchmark_eigen_update_31x21x0.json | 184 + ...kalman_benchmark_eigen_update_31x22x0.json | 184 + ...kalman_benchmark_eigen_update_31x23x0.json | 184 + ...kalman_benchmark_eigen_update_31x24x0.json | 184 + ...kalman_benchmark_eigen_update_31x25x0.json | 184 + ...kalman_benchmark_eigen_update_31x26x0.json | 184 + ...kalman_benchmark_eigen_update_31x27x0.json | 184 + ...kalman_benchmark_eigen_update_31x28x0.json | 184 + ...kalman_benchmark_eigen_update_31x29x0.json | 184 + .../kalman_benchmark_eigen_update_31x2x0.json | 184 + ...kalman_benchmark_eigen_update_31x30x0.json | 184 + ...kalman_benchmark_eigen_update_31x31x0.json | 184 + ...kalman_benchmark_eigen_update_31x32x0.json | 184 + .../kalman_benchmark_eigen_update_31x3x0.json | 184 + .../kalman_benchmark_eigen_update_31x4x0.json | 184 + .../kalman_benchmark_eigen_update_31x5x0.json | 184 + .../kalman_benchmark_eigen_update_31x6x0.json | 184 + .../kalman_benchmark_eigen_update_31x7x0.json | 184 + .../kalman_benchmark_eigen_update_31x8x0.json | 184 + .../kalman_benchmark_eigen_update_31x9x0.json | 184 + ...kalman_benchmark_eigen_update_32x10x0.json | 184 + ...kalman_benchmark_eigen_update_32x11x0.json | 184 + ...kalman_benchmark_eigen_update_32x12x0.json | 184 + ...kalman_benchmark_eigen_update_32x13x0.json | 184 + ...kalman_benchmark_eigen_update_32x14x0.json | 184 + ...kalman_benchmark_eigen_update_32x15x0.json | 184 + ...kalman_benchmark_eigen_update_32x16x0.json | 184 + ...kalman_benchmark_eigen_update_32x17x0.json | 184 + ...kalman_benchmark_eigen_update_32x18x0.json | 184 + ...kalman_benchmark_eigen_update_32x19x0.json | 184 + .../kalman_benchmark_eigen_update_32x1x0.json | 184 + ...kalman_benchmark_eigen_update_32x20x0.json | 184 + ...kalman_benchmark_eigen_update_32x21x0.json | 184 + ...kalman_benchmark_eigen_update_32x22x0.json | 184 + ...kalman_benchmark_eigen_update_32x23x0.json | 184 + ...kalman_benchmark_eigen_update_32x24x0.json | 184 + ...kalman_benchmark_eigen_update_32x25x0.json | 184 + ...kalman_benchmark_eigen_update_32x26x0.json | 184 + ...kalman_benchmark_eigen_update_32x27x0.json | 184 + ...kalman_benchmark_eigen_update_32x28x0.json | 184 + ...kalman_benchmark_eigen_update_32x29x0.json | 184 + .../kalman_benchmark_eigen_update_32x2x0.json | 184 + ...kalman_benchmark_eigen_update_32x30x0.json | 184 + ...kalman_benchmark_eigen_update_32x31x0.json | 184 + ...kalman_benchmark_eigen_update_32x32x0.json | 184 + .../kalman_benchmark_eigen_update_32x3x0.json | 184 + .../kalman_benchmark_eigen_update_32x4x0.json | 184 + .../kalman_benchmark_eigen_update_32x5x0.json | 184 + .../kalman_benchmark_eigen_update_32x6x0.json | 184 + .../kalman_benchmark_eigen_update_32x7x0.json | 184 + .../kalman_benchmark_eigen_update_32x8x0.json | 184 + .../kalman_benchmark_eigen_update_32x9x0.json | 184 + .../kalman_benchmark_eigen_update_3x10x0.json | 184 + .../kalman_benchmark_eigen_update_3x11x0.json | 184 + .../kalman_benchmark_eigen_update_3x12x0.json | 184 + .../kalman_benchmark_eigen_update_3x13x0.json | 184 + .../kalman_benchmark_eigen_update_3x14x0.json | 184 + .../kalman_benchmark_eigen_update_3x15x0.json | 184 + .../kalman_benchmark_eigen_update_3x16x0.json | 184 + .../kalman_benchmark_eigen_update_3x17x0.json | 184 + .../kalman_benchmark_eigen_update_3x18x0.json | 184 + .../kalman_benchmark_eigen_update_3x19x0.json | 184 + .../kalman_benchmark_eigen_update_3x1x0.json | 184 + .../kalman_benchmark_eigen_update_3x20x0.json | 184 + .../kalman_benchmark_eigen_update_3x21x0.json | 184 + .../kalman_benchmark_eigen_update_3x22x0.json | 184 + .../kalman_benchmark_eigen_update_3x23x0.json | 184 + .../kalman_benchmark_eigen_update_3x24x0.json | 184 + .../kalman_benchmark_eigen_update_3x25x0.json | 184 + .../kalman_benchmark_eigen_update_3x26x0.json | 184 + .../kalman_benchmark_eigen_update_3x27x0.json | 184 + .../kalman_benchmark_eigen_update_3x28x0.json | 184 + .../kalman_benchmark_eigen_update_3x29x0.json | 184 + .../kalman_benchmark_eigen_update_3x2x0.json | 184 + .../kalman_benchmark_eigen_update_3x30x0.json | 184 + .../kalman_benchmark_eigen_update_3x31x0.json | 184 + .../kalman_benchmark_eigen_update_3x32x0.json | 184 + .../kalman_benchmark_eigen_update_3x3x0.json | 184 + .../kalman_benchmark_eigen_update_3x4x0.json | 184 + .../kalman_benchmark_eigen_update_3x5x0.json | 184 + .../kalman_benchmark_eigen_update_3x6x0.json | 184 + .../kalman_benchmark_eigen_update_3x7x0.json | 184 + .../kalman_benchmark_eigen_update_3x8x0.json | 184 + .../kalman_benchmark_eigen_update_3x9x0.json | 184 + .../kalman_benchmark_eigen_update_4x10x0.json | 184 + .../kalman_benchmark_eigen_update_4x11x0.json | 184 + .../kalman_benchmark_eigen_update_4x12x0.json | 184 + .../kalman_benchmark_eigen_update_4x13x0.json | 184 + .../kalman_benchmark_eigen_update_4x14x0.json | 184 + .../kalman_benchmark_eigen_update_4x15x0.json | 184 + .../kalman_benchmark_eigen_update_4x16x0.json | 184 + .../kalman_benchmark_eigen_update_4x17x0.json | 184 + .../kalman_benchmark_eigen_update_4x18x0.json | 184 + .../kalman_benchmark_eigen_update_4x19x0.json | 184 + .../kalman_benchmark_eigen_update_4x1x0.json | 184 + .../kalman_benchmark_eigen_update_4x20x0.json | 184 + .../kalman_benchmark_eigen_update_4x21x0.json | 184 + .../kalman_benchmark_eigen_update_4x22x0.json | 184 + .../kalman_benchmark_eigen_update_4x23x0.json | 184 + .../kalman_benchmark_eigen_update_4x24x0.json | 184 + .../kalman_benchmark_eigen_update_4x25x0.json | 184 + .../kalman_benchmark_eigen_update_4x26x0.json | 184 + .../kalman_benchmark_eigen_update_4x27x0.json | 184 + .../kalman_benchmark_eigen_update_4x28x0.json | 184 + .../kalman_benchmark_eigen_update_4x29x0.json | 184 + .../kalman_benchmark_eigen_update_4x2x0.json | 184 + .../kalman_benchmark_eigen_update_4x30x0.json | 184 + .../kalman_benchmark_eigen_update_4x31x0.json | 184 + .../kalman_benchmark_eigen_update_4x32x0.json | 184 + .../kalman_benchmark_eigen_update_4x3x0.json | 184 + .../kalman_benchmark_eigen_update_4x4x0.json | 184 + .../kalman_benchmark_eigen_update_4x5x0.json | 184 + .../kalman_benchmark_eigen_update_4x6x0.json | 184 + .../kalman_benchmark_eigen_update_4x7x0.json | 184 + .../kalman_benchmark_eigen_update_4x8x0.json | 184 + .../kalman_benchmark_eigen_update_4x9x0.json | 184 + .../kalman_benchmark_eigen_update_5x10x0.json | 184 + .../kalman_benchmark_eigen_update_5x11x0.json | 184 + .../kalman_benchmark_eigen_update_5x12x0.json | 184 + .../kalman_benchmark_eigen_update_5x13x0.json | 184 + .../kalman_benchmark_eigen_update_5x14x0.json | 184 + .../kalman_benchmark_eigen_update_5x15x0.json | 184 + .../kalman_benchmark_eigen_update_5x16x0.json | 184 + .../kalman_benchmark_eigen_update_5x17x0.json | 184 + .../kalman_benchmark_eigen_update_5x18x0.json | 184 + .../kalman_benchmark_eigen_update_5x19x0.json | 184 + .../kalman_benchmark_eigen_update_5x1x0.json | 184 + .../kalman_benchmark_eigen_update_5x20x0.json | 184 + .../kalman_benchmark_eigen_update_5x21x0.json | 184 + .../kalman_benchmark_eigen_update_5x22x0.json | 184 + .../kalman_benchmark_eigen_update_5x23x0.json | 184 + .../kalman_benchmark_eigen_update_5x24x0.json | 184 + .../kalman_benchmark_eigen_update_5x25x0.json | 184 + .../kalman_benchmark_eigen_update_5x26x0.json | 184 + .../kalman_benchmark_eigen_update_5x27x0.json | 184 + .../kalman_benchmark_eigen_update_5x28x0.json | 184 + .../kalman_benchmark_eigen_update_5x29x0.json | 184 + .../kalman_benchmark_eigen_update_5x2x0.json | 184 + .../kalman_benchmark_eigen_update_5x30x0.json | 184 + .../kalman_benchmark_eigen_update_5x31x0.json | 184 + .../kalman_benchmark_eigen_update_5x32x0.json | 184 + .../kalman_benchmark_eigen_update_5x3x0.json | 184 + .../kalman_benchmark_eigen_update_5x4x0.json | 184 + .../kalman_benchmark_eigen_update_5x5x0.json | 184 + .../kalman_benchmark_eigen_update_5x6x0.json | 184 + .../kalman_benchmark_eigen_update_5x7x0.json | 184 + .../kalman_benchmark_eigen_update_5x8x0.json | 184 + .../kalman_benchmark_eigen_update_5x9x0.json | 184 + .../kalman_benchmark_eigen_update_6x10x0.json | 184 + .../kalman_benchmark_eigen_update_6x11x0.json | 184 + .../kalman_benchmark_eigen_update_6x12x0.json | 184 + .../kalman_benchmark_eigen_update_6x13x0.json | 184 + .../kalman_benchmark_eigen_update_6x14x0.json | 184 + .../kalman_benchmark_eigen_update_6x15x0.json | 184 + .../kalman_benchmark_eigen_update_6x16x0.json | 184 + .../kalman_benchmark_eigen_update_6x17x0.json | 184 + .../kalman_benchmark_eigen_update_6x18x0.json | 184 + .../kalman_benchmark_eigen_update_6x19x0.json | 184 + .../kalman_benchmark_eigen_update_6x1x0.json | 184 + .../kalman_benchmark_eigen_update_6x20x0.json | 184 + .../kalman_benchmark_eigen_update_6x21x0.json | 184 + .../kalman_benchmark_eigen_update_6x22x0.json | 184 + .../kalman_benchmark_eigen_update_6x23x0.json | 184 + .../kalman_benchmark_eigen_update_6x24x0.json | 184 + .../kalman_benchmark_eigen_update_6x25x0.json | 184 + .../kalman_benchmark_eigen_update_6x26x0.json | 184 + .../kalman_benchmark_eigen_update_6x27x0.json | 184 + .../kalman_benchmark_eigen_update_6x28x0.json | 184 + .../kalman_benchmark_eigen_update_6x29x0.json | 184 + .../kalman_benchmark_eigen_update_6x2x0.json | 184 + .../kalman_benchmark_eigen_update_6x30x0.json | 184 + .../kalman_benchmark_eigen_update_6x31x0.json | 184 + .../kalman_benchmark_eigen_update_6x32x0.json | 184 + .../kalman_benchmark_eigen_update_6x3x0.json | 184 + .../kalman_benchmark_eigen_update_6x4x0.json | 184 + .../kalman_benchmark_eigen_update_6x5x0.json | 184 + .../kalman_benchmark_eigen_update_6x6x0.json | 184 + .../kalman_benchmark_eigen_update_6x7x0.json | 184 + .../kalman_benchmark_eigen_update_6x8x0.json | 184 + .../kalman_benchmark_eigen_update_6x9x0.json | 184 + .../kalman_benchmark_eigen_update_7x10x0.json | 184 + .../kalman_benchmark_eigen_update_7x11x0.json | 184 + .../kalman_benchmark_eigen_update_7x12x0.json | 184 + .../kalman_benchmark_eigen_update_7x13x0.json | 184 + .../kalman_benchmark_eigen_update_7x14x0.json | 184 + .../kalman_benchmark_eigen_update_7x15x0.json | 184 + .../kalman_benchmark_eigen_update_7x16x0.json | 184 + .../kalman_benchmark_eigen_update_7x17x0.json | 184 + .../kalman_benchmark_eigen_update_7x18x0.json | 184 + .../kalman_benchmark_eigen_update_7x19x0.json | 184 + .../kalman_benchmark_eigen_update_7x1x0.json | 184 + .../kalman_benchmark_eigen_update_7x20x0.json | 184 + .../kalman_benchmark_eigen_update_7x21x0.json | 184 + .../kalman_benchmark_eigen_update_7x22x0.json | 184 + .../kalman_benchmark_eigen_update_7x23x0.json | 184 + .../kalman_benchmark_eigen_update_7x24x0.json | 184 + .../kalman_benchmark_eigen_update_7x25x0.json | 184 + .../kalman_benchmark_eigen_update_7x26x0.json | 184 + .../kalman_benchmark_eigen_update_7x27x0.json | 184 + .../kalman_benchmark_eigen_update_7x28x0.json | 184 + .../kalman_benchmark_eigen_update_7x29x0.json | 184 + .../kalman_benchmark_eigen_update_7x2x0.json | 184 + .../kalman_benchmark_eigen_update_7x30x0.json | 184 + .../kalman_benchmark_eigen_update_7x31x0.json | 184 + .../kalman_benchmark_eigen_update_7x32x0.json | 184 + .../kalman_benchmark_eigen_update_7x3x0.json | 184 + .../kalman_benchmark_eigen_update_7x4x0.json | 184 + .../kalman_benchmark_eigen_update_7x5x0.json | 184 + .../kalman_benchmark_eigen_update_7x6x0.json | 184 + .../kalman_benchmark_eigen_update_7x7x0.json | 184 + .../kalman_benchmark_eigen_update_7x8x0.json | 184 + .../kalman_benchmark_eigen_update_7x9x0.json | 184 + .../kalman_benchmark_eigen_update_8x10x0.json | 184 + .../kalman_benchmark_eigen_update_8x11x0.json | 184 + .../kalman_benchmark_eigen_update_8x12x0.json | 184 + .../kalman_benchmark_eigen_update_8x13x0.json | 184 + .../kalman_benchmark_eigen_update_8x14x0.json | 184 + .../kalman_benchmark_eigen_update_8x15x0.json | 184 + .../kalman_benchmark_eigen_update_8x16x0.json | 184 + .../kalman_benchmark_eigen_update_8x17x0.json | 184 + .../kalman_benchmark_eigen_update_8x18x0.json | 184 + .../kalman_benchmark_eigen_update_8x19x0.json | 184 + .../kalman_benchmark_eigen_update_8x1x0.json | 184 + .../kalman_benchmark_eigen_update_8x20x0.json | 184 + .../kalman_benchmark_eigen_update_8x21x0.json | 184 + .../kalman_benchmark_eigen_update_8x22x0.json | 184 + .../kalman_benchmark_eigen_update_8x23x0.json | 184 + .../kalman_benchmark_eigen_update_8x24x0.json | 184 + .../kalman_benchmark_eigen_update_8x25x0.json | 184 + .../kalman_benchmark_eigen_update_8x26x0.json | 184 + .../kalman_benchmark_eigen_update_8x27x0.json | 184 + .../kalman_benchmark_eigen_update_8x28x0.json | 184 + .../kalman_benchmark_eigen_update_8x29x0.json | 184 + .../kalman_benchmark_eigen_update_8x2x0.json | 184 + .../kalman_benchmark_eigen_update_8x30x0.json | 184 + .../kalman_benchmark_eigen_update_8x31x0.json | 184 + .../kalman_benchmark_eigen_update_8x32x0.json | 184 + .../kalman_benchmark_eigen_update_8x3x0.json | 184 + .../kalman_benchmark_eigen_update_8x4x0.json | 184 + .../kalman_benchmark_eigen_update_8x5x0.json | 184 + .../kalman_benchmark_eigen_update_8x6x0.json | 184 + .../kalman_benchmark_eigen_update_8x7x0.json | 184 + .../kalman_benchmark_eigen_update_8x8x0.json | 184 + .../kalman_benchmark_eigen_update_8x9x0.json | 184 + .../kalman_benchmark_eigen_update_9x10x0.json | 184 + .../kalman_benchmark_eigen_update_9x11x0.json | 184 + .../kalman_benchmark_eigen_update_9x12x0.json | 184 + .../kalman_benchmark_eigen_update_9x13x0.json | 184 + .../kalman_benchmark_eigen_update_9x14x0.json | 184 + .../kalman_benchmark_eigen_update_9x15x0.json | 184 + .../kalman_benchmark_eigen_update_9x16x0.json | 184 + .../kalman_benchmark_eigen_update_9x17x0.json | 184 + .../kalman_benchmark_eigen_update_9x18x0.json | 184 + .../kalman_benchmark_eigen_update_9x19x0.json | 184 + .../kalman_benchmark_eigen_update_9x1x0.json | 184 + .../kalman_benchmark_eigen_update_9x20x0.json | 184 + .../kalman_benchmark_eigen_update_9x21x0.json | 184 + .../kalman_benchmark_eigen_update_9x22x0.json | 184 + .../kalman_benchmark_eigen_update_9x23x0.json | 184 + .../kalman_benchmark_eigen_update_9x24x0.json | 184 + .../kalman_benchmark_eigen_update_9x25x0.json | 184 + .../kalman_benchmark_eigen_update_9x26x0.json | 184 + .../kalman_benchmark_eigen_update_9x27x0.json | 184 + .../kalman_benchmark_eigen_update_9x28x0.json | 184 + .../kalman_benchmark_eigen_update_9x29x0.json | 184 + .../kalman_benchmark_eigen_update_9x2x0.json | 184 + .../kalman_benchmark_eigen_update_9x30x0.json | 184 + .../kalman_benchmark_eigen_update_9x31x0.json | 184 + .../kalman_benchmark_eigen_update_9x32x0.json | 184 + .../kalman_benchmark_eigen_update_9x3x0.json | 184 + .../kalman_benchmark_eigen_update_9x4x0.json | 184 + .../kalman_benchmark_eigen_update_9x5x0.json | 184 + .../kalman_benchmark_eigen_update_9x6x0.json | 184 + .../kalman_benchmark_eigen_update_9x7x0.json | 184 + .../kalman_benchmark_eigen_update_9x8x0.json | 184 + .../kalman_benchmark_eigen_update_9x9x0.json | 184 + ...on => kalman_benchmark_predict_1x1x0.json} | 434 +- ...on => kalman_benchmark_predict_1x1x1.json} | 434 +- ...son => kalman_benchmark_update_1x1x0.json} | 434 +- ...son => kalman_benchmark_update_1x1x1.json} | 434 +- benchmark/script/eigen_predict.plt | 62 + benchmark/script/eigen_update.plt | 62 + benchmark/script/float.plt | 8 +- .../{float1x1x0.plt => float_1x1x0.plt} | 6 +- .../{float1x1x1.plt => float_1x1x1.plt} | 6 +- benchmark/script/plot.sh | 52 +- .../{predict1x1x0.plt => predict_1x1x0.plt} | 4 +- .../{predict1x1x1.plt => predict_1x1x1.plt} | 4 +- .../{update1x1x0.plt => update_1x1x0.plt} | 4 +- .../{update1x1x1.plt => update_1x1x1.plt} | 4 +- .../{update1x1x1.cpp => update_1x1x0.cpp} | 23 +- .../{update1x1x0.cpp => update_1x1x1.cpp} | 23 +- sample/ekf_4x1x0_ardupilot_soaring.cpp | 47 +- sample/kf_1x1x0_building_height.cpp | 34 +- sample/kf_1x1x0_liquid_temperature.cpp | 32 +- sample/kf_1x1x1_dog_position.cpp | 54 +- sample/kf_2x1x1_rocket_altitude.cpp | 112 +- sample/kf_6x2x0_vehicle_location.cpp | 82 +- sample/kf_8x4x0_deep_sort_bounding_box.cpp | 79 +- test/eigen_f.cpp | 36 +- test/eigen_h.cpp | 36 +- test/eigen_initialization.cpp | 26 +- test/f.cpp | 36 +- test/format.cpp | 12 +- test/h.cpp | 36 +- test/initialization.cpp | 52 +- 2099 files changed, 389448 insertions(+), 1344 deletions(-) create mode 100644 benchmark/eigen_predict_x1x.cpp create mode 100644 benchmark/eigen_update_xx0.cpp create mode 100644 benchmark/image/eigen_predict.svg create mode 100644 benchmark/image/eigen_update.svg rename benchmark/image/{float1x1x0.svg => float_1x1x0.svg} (100%) rename benchmark/image/{float1x1x1.svg => float_1x1x1.svg} (100%) rename benchmark/image/{predict1x1x0.svg => predict_1x1x0.svg} (100%) rename benchmark/image/{predict1x1x1.svg => predict_1x1x1.svg} (100%) rename benchmark/image/{update1x1x0.svg => update_1x1x0.svg} (100%) rename benchmark/image/{update1x1x1.svg => update_1x1x1.svg} (100%) rename {include/fcarouge/benchmark => benchmark/include}/benchmark.hpp (86%) rename benchmark/{predict1x1x0.cpp => predict_1x1x0.cpp} (92%) rename benchmark/{predict1x1x1.cpp => predict_1x1x1.cpp} (85%) create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_10x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_11x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_12x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_13x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_14x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_15x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_16x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_17x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_18x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_19x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_1x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_20x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_21x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_22x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_23x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_24x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_25x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_26x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_27x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_28x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_29x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_2x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_30x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_31x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_32x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_3x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_4x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_5x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_6x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_7x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_8x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x1.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x10.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x11.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x12.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x13.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x14.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x15.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x16.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x17.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x18.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x19.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x2.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x20.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x21.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x22.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x23.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x24.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x25.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x26.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x27.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x28.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x29.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x3.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x30.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x31.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x32.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x4.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x5.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x6.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x7.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x8.json create mode 100644 benchmark/result/kalman_benchmark_eigen_predict_9x1x9.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_10x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_11x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_12x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_13x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_14x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_15x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_16x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_17x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_18x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_19x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_1x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_20x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_21x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_22x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_23x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_24x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_25x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_26x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_27x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_28x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_29x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_2x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_30x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_31x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_32x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_3x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_4x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_5x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_6x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_7x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_8x9x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x10x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x11x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x12x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x13x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x14x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x15x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x16x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x17x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x18x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x19x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x1x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x20x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x21x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x22x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x23x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x24x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x25x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x26x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x27x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x28x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x29x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x2x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x30x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x31x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x32x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x3x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x4x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x5x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x6x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x7x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x8x0.json create mode 100644 benchmark/result/kalman_benchmark_eigen_update_9x9x0.json rename benchmark/result/{kalman_benchmark_predict1x1x0.json => kalman_benchmark_predict_1x1x0.json} (71%) rename benchmark/result/{kalman_benchmark_predict1x1x1.json => kalman_benchmark_predict_1x1x1.json} (71%) rename benchmark/result/{kalman_benchmark_update1x1x0.json => kalman_benchmark_update_1x1x0.json} (72%) rename benchmark/result/{kalman_benchmark_update1x1x1.json => kalman_benchmark_update_1x1x1.json} (72%) create mode 100644 benchmark/script/eigen_predict.plt create mode 100644 benchmark/script/eigen_update.plt rename benchmark/script/{float1x1x0.plt => float_1x1x0.plt} (90%) rename benchmark/script/{float1x1x1.plt => float_1x1x1.plt} (90%) rename benchmark/script/{predict1x1x0.plt => predict_1x1x0.plt} (94%) rename benchmark/script/{predict1x1x1.plt => predict_1x1x1.plt} (94%) rename benchmark/script/{update1x1x0.plt => update_1x1x0.plt} (94%) rename benchmark/script/{update1x1x1.plt => update_1x1x1.plt} (94%) rename benchmark/{update1x1x1.cpp => update_1x1x0.cpp} (85%) rename benchmark/{update1x1x0.cpp => update_1x1x1.cpp} (85%) diff --git a/.github/workflows/verify_test_ubuntu-22-04_clang.yml b/.github/workflows/verify_test_ubuntu-22-04_clang.yml index 355135616..bf12dc4f1 100644 --- a/.github/workflows/verify_test_ubuntu-22-04_clang.yml +++ b/.github/workflows/verify_test_ubuntu-22-04_clang.yml @@ -17,5 +17,5 @@ jobs: export CC=clang export CXX=clang++ cmake -B "build" . - cmake --build "build" --parallel - ctest --test-dir "build" --tests-regex "kalman_(test|sample)" --output-on-failure --parallel + cmake --build "build" --parallel 8 + ctest --test-dir "build" --tests-regex "kalman_(test|sample)" --output-on-failure --parallel 8 diff --git a/.github/workflows/verify_test_ubuntu-22-04_gcc-trunk.yml b/.github/workflows/verify_test_ubuntu-22-04_gcc-trunk.yml index bd921c3ea..073fffff6 100644 --- a/.github/workflows/verify_test_ubuntu-22-04_gcc-trunk.yml +++ b/.github/workflows/verify_test_ubuntu-22-04_gcc-trunk.yml @@ -12,12 +12,15 @@ jobs: steps: - name: Checkout uses: actions/checkout@v3.0.2 - - name: Build + - name: Install run: | wget http://kayari.org/gcc-latest/gcc-latest.deb sudo dpkg -i gcc-latest.deb + - name: Build + run: | export CC=/opt/gcc-latest/bin/gcc export CXX=/opt/gcc-latest/bin/g++ + export LD_LIBRARY_PATH=/opt/gcc-latest/lib64:$LD_LIBRARY_PATH cmake -B "build" . - cmake --build "build" --parallel - ctest --test-dir "build" --tests-regex "kalman_(test|sample)" --output-on-failure --parallel + cmake --build "build" --parallel 8 + ctest --test-dir "build" --tests-regex "kalman_(test|sample)" --output-on-failure --parallel 8 diff --git a/.github/workflows/verify_test_ubuntu-22-04_gcc.yml b/.github/workflows/verify_test_ubuntu-22-04_gcc.yml index ab0d2c7fb..d6cc23efb 100644 --- a/.github/workflows/verify_test_ubuntu-22-04_gcc.yml +++ b/.github/workflows/verify_test_ubuntu-22-04_gcc.yml @@ -15,5 +15,5 @@ jobs: - name: Build run: | cmake -B "build" . - cmake --build "build" --parallel - ctest --test-dir "build" --tests-regex "kalman_(test|sample)" --output-on-failure --parallel + cmake --build "build" --parallel 8 + ctest --test-dir "build" --tests-regex "kalman_(test|sample)" --output-on-failure --parallel 8 diff --git a/.github/workflows/verify_test_windows-2019_msvc.yml b/.github/workflows/verify_test_windows-2019_msvc.yml index 19fe53125..598539c5f 100644 --- a/.github/workflows/verify_test_windows-2019_msvc.yml +++ b/.github/workflows/verify_test_windows-2019_msvc.yml @@ -19,5 +19,5 @@ jobs: - name: Build run: | cmake -B "build" . - cmake --build "build" --parallel - ctest --test-dir "build" --tests-regex "kalman_(test|sample)" --output-on-failure --parallel + cmake --build "build" --parallel 8 + ctest --test-dir "build" --tests-regex "kalman_(test|sample)" --output-on-failure --parallel 8 diff --git a/README.md b/README.md index 2a68ad815..e78bb984a 100644 --- a/README.md +++ b/README.md @@ -50,13 +50,13 @@ Standard formatter specialization provided for representation of the filter stat Example from the building height estimation sample. One estimated state and one observed output filter. ```cpp -kalman k; +kalman filter; -k.x(60.); -k.p(225.); -k.r(25.); +filter.x(60.); +filter.p(225.); +filter.r(25.); -k(48.54); +filter.update(48.54); ``` ## 6x2 Constant Acceleration Dynamic Model @@ -66,32 +66,33 @@ Example from the 2-dimension vehicle location estimation sample. Six estimated s ```cpp using kalman = kalman, vector>; -kalman k; - -k.x(0., 0., 0., 0., 0., 0.); -k.p(kalman::estimate_uncertainty{ { 500, 0, 0, 0, 0, 0 }, - { 0, 500, 0, 0, 0, 0 }, - { 0, 0, 500, 0, 0, 0 }, - { 0, 0, 0, 500, 0, 0 }, - { 0, 0, 0, 0, 500, 0 }, - { 0, 0, 0, 0, 0, 500 } }); -k.q(0.2 * 0.2 * kalman::process_uncertainty{ { 0.25, 0.5, 0.5, 0, 0, 0 }, - { 0.5, 1, 1, 0, 0, 0 }, - { 0.5, 1, 1, 0, 0, 0 }, - { 0, 0, 0, 0.25, 0.5, 0.5 }, - { 0, 0, 0, 0.5, 1, 1 }, - { 0, 0, 0, 0.5, 1, 1 } }); -k.f(kalman::state_transition{ { 1, 1, 0.5, 0, 0, 0 }, - { 0, 1, 1, 0, 0, 0 }, - { 0, 0, 1, 0, 0, 0 }, - { 0, 0, 0, 1, 1, 0.5 }, - { 0, 0, 0, 0, 1, 1 }, - { 0, 0, 0, 0, 0, 1 } }); -k.h(kalman::output_model{ { 1, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 1, 0, 0 } }); -k.r(kalman::output_uncertainty{ { 9, 0 }, { 0, 9 } }); - -k(-375.93, 301.78); +kalman filter; + +filter.x(0., 0., 0., 0., 0., 0.); +filter.p(kalman::estimate_uncertainty{ { 500, 0, 0, 0, 0, 0 }, + { 0, 500, 0, 0, 0, 0 }, + { 0, 0, 500, 0, 0, 0 }, + { 0, 0, 0, 500, 0, 0 }, + { 0, 0, 0, 0, 500, 0 }, + { 0, 0, 0, 0, 0, 500 } }); +filter.q(0.2 * 0.2 * kalman::process_uncertainty{ { 0.25, 0.5, 0.5, 0, 0, 0 }, + { 0.5, 1, 1, 0, 0, 0 }, + { 0.5, 1, 1, 0, 0, 0 }, + { 0, 0, 0, 0.25, 0.5, 0.5 }, + { 0, 0, 0, 0.5, 1, 1 }, + { 0, 0, 0, 0.5, 1, 1 } }); +filter.f(kalman::state_transition{ { 1, 1, 0.5, 0, 0, 0 }, + { 0, 1, 1, 0, 0, 0 }, + { 0, 0, 1, 0, 0, 0 }, + { 0, 0, 0, 1, 1, 0.5 }, + { 0, 0, 0, 0, 1, 1 }, + { 0, 0, 0, 0, 0, 1 } }); +filter.h(kalman::output_model{ { 1, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 1, 0, 0 } }); +filter.r(kalman::output_uncertainty{ { 9, 0 }, { 0, 9 } }); + +filter.predict(); +filter.update(-375.93, 301.78); ``` ## 4x1 Non-Linear Dynamic Model @@ -102,29 +103,29 @@ Example from the thermal, current of warm air, strength, radius, and location es using kalman = kalman, float, void, std::tuple, std::tuple>; -kalman k; +kalman filter; -k.x(1 / 4.06, 80, 0, 0); -k.p(kalman::estimate_uncertainty{ { 0.0049, 0, 0, 0 }, - { 0, 400, 0, 0 }, - { 0, 0, 400, 0 }, - { 0, 0, 0, 400 } }); -k.transition([](const kalman::state &x, const float &drift_x, - const float &drift_y) -> kalman::state { +filter.x(1 / 4.06, 80, 0, 0); +filter.p(kalman::estimate_uncertainty{ { 0.0049, 0, 0, 0 }, + { 0, 400, 0, 0 }, + { 0, 0, 400, 0 }, + { 0, 0, 0, 400 } }); +filter.transition([](const kalman::state &x, const float &drift_x, + const float &drift_y) -> kalman::state { return x + kalman::state{ 0, 0, -drift_x, -drift_y }; }); -k.q(kalman::process_uncertainty{ { 0.000001, 0, 0, 0 }, - { 0, 0.0009, 0, 0 }, - { 0, 0, 0.0009, 0 }, - { 0, 0, 0, 0.0009 } }); -k.r(0.2025); -k.observation([](const kalman::state &x, const float &position_x, - const float &position_y) -> kalman::output { +filter.q(kalman::process_uncertainty{ { 0.000001, 0, 0, 0 }, + { 0, 0.0009, 0, 0 }, + { 0, 0, 0.0009, 0 }, + { 0, 0, 0, 0.0009 } }); +filter.r(0.2025); +filter.observation([](const kalman::state &x, const float &position_x, + const float &position_y) -> kalman::output { return kalman::output{ x(0) * std::exp(-((x(2) - position_x)*(x(2) - position_x) + (x(3) - position_y) * (x(3) - position_y)) / x(1) * x(1)) }; -k.h([](const kalman::state &x, const float &position_x, - const float &position_y) -> kalman::output_model { +filter.h([](const kalman::state &x, const float &position_x, + const float &position_y) -> kalman::output_model { const auto exp{ std::exp(-((x(2) - position_x) * (x(2) - position_x) + (x(3) - position_y) * (x(3) - position_y)) / (x(1) * x(1))) }; const kalman::output_model h{ @@ -137,7 +138,8 @@ k.h([](const kalman::state &x, const float &position_x, return h; }); -k(drift_x, drift_y, position_x, position_y, variometer); +filter.predict(drift_x, drift_y); +filter.update(position_x, position_y, variometer); ``` # Continuous Integration & Deployment Actions @@ -277,9 +279,9 @@ class kalman A specialization of the standard formatter is provided for the filter. Use `std::format` to store a formatted representation of all of the characteristics of the filter in a new string. Standard format parameters to be supported. ```cpp -kalman k; +kalman filter; -std::print("{}", k); +std::print("{}", filter); // {"f": 1, "h": 1, "k": 1, "p": 1, "q": 0, "r": 0, "s": 1, "x": 0, "y": 0, "z": 0} ``` @@ -307,9 +309,10 @@ This package explores what could be a Kalman filter implementation a la standard ## Selected Tradeoffs -In theory there is no difference between theory and practice, while in practice there is: +In theory there is no difference between theory and practice, while in practice there is. The following tradeoffs hav been selected for the implementation: - Update and prediction additional arguments are stored in the filter at the costs of memory and performance for the benefits of consistent data access and records. +- The default floating point data type for the filter is `double` with about 16 significant digits to reduce loss of information compared to `float`. ## Lessons Learned @@ -317,6 +320,7 @@ Design, development, and testing uncovered unexpected facets of the projects: - The filter's state, output, and input column vectors should be type template parameters to allow the filter to participate in full-compile time verification of unit and index-type safeties. - There exists Kalman filters with hundreds of state variables. +- The `float` data type has about 7 significant digits. Floating point error is a loss of information to account for in design. ## Performance diff --git a/benchmark/CMakeLists.txt b/benchmark/CMakeLists.txt index 0facb2bf7..bfa9f79ae 100644 --- a/benchmark/CMakeLists.txt +++ b/benchmark/CMakeLists.txt @@ -36,12 +36,27 @@ OTHER DEALINGS IN THE SOFTWARE. For more information, please refer to ]] -set(SOURCES "baseline.cpp" "predict1x1x0.cpp" "predict1x1x1.cpp" - "update1x1x0.cpp" "update1x1x1.cpp") +set(SOURCES "baseline.cpp" "predict_1x1x0.cpp" "predict_1x1x1.cpp" + "update_1x1x0.cpp" "update_1x1x1.cpp") + +foreach(STATE_SIZE RANGE 1 2) + foreach(OUTPUT_SIZE RANGE 1 2) + configure_file(eigen_update_xx0.cpp + eigen_update_${STATE_SIZE}x${OUTPUT_SIZE}x0.cpp) + list(APPEND SOURCES eigen_update_${STATE_SIZE}x${OUTPUT_SIZE}x0.cpp) + endforeach() + foreach(INPUT_SIZE RANGE 1 2) + configure_file(eigen_predict_x1x.cpp + eigen_predict_${STATE_SIZE}x1x${INPUT_SIZE}.cpp) + list(APPEND SOURCES eigen_predict_${STATE_SIZE}x1x${INPUT_SIZE}.cpp) + endforeach() +endforeach() foreach(BENCHMARK ${SOURCES}) get_filename_component(NAME ${BENCHMARK} NAME_WE) add_executable(kalman_benchmark_${NAME}_driver ${BENCHMARK}) + target_include_directories(kalman_benchmark_${NAME}_driver PRIVATE "." + "include") target_link_libraries( kalman_benchmark_${NAME}_driver PRIVATE eigen kalman benchmark::benchmark_main benchmark::benchmark) diff --git a/benchmark/README.md b/benchmark/README.md index e0a8dfcbb..05b24c7fe 100644 --- a/benchmark/README.md +++ b/benchmark/README.md @@ -20,10 +20,10 @@ Plot the results on Linux: Run on Microsoft Windows 10 on native x64 with Visual Studio 2022 compiler 19.33 in release mode. ![Float](image/float.svg) -![Float 1x1x0](image/float1x1x0.svg) -![Float 1x1x1](image/float1x1x1.svg) +![Float 1x1x0](image/float_1x1x0.svg) +![Float 1x1x1](image/float_1x1x1.svg) ![Baseline](image/baseline.svg) -![Update Float 1x1x0](image/update1x1x0.svg) -![Update Float 1x1x1](image/update1x1x1.svg) -![Predict Float 1x1x0](image/predict1x1x0.svg) -![Predict Float 1x1x1](image/predict1x1x1.svg) +![Update Float 1x1x0](image/update_1x1x0.svg) +![Update Float 1x1x1](image/update_1x1x1.svg) +![Predict Float 1x1x0](image/predict_1x1x0.svg) +![Predict Float 1x1x1](image/predict_1x1x1.svg) diff --git a/benchmark/baseline.cpp b/benchmark/baseline.cpp index 93d66a96a..9de89fe96 100644 --- a/benchmark/baseline.cpp +++ b/benchmark/baseline.cpp @@ -36,7 +36,7 @@ OTHER DEALINGS IN THE SOFTWARE. For more information, please refer to */ -#include "fcarouge/benchmark/benchmark.hpp" +#include "benchmark.hpp" #include diff --git a/benchmark/eigen_predict_x1x.cpp b/benchmark/eigen_predict_x1x.cpp new file mode 100644 index 000000000..035a49dfa --- /dev/null +++ b/benchmark/eigen_predict_x1x.cpp @@ -0,0 +1,107 @@ +/* __ _ __ __ _ _ +| |/ / /\ | | | \/ | /\ | \ | | +| ' / / \ | | | \ / | / \ | \| | +| < / /\ \ | | | |\/| | / /\ \ | . ` | +| . \ / ____ \| |____| | | |/ ____ \| |\ | +|_|\_\/_/ \_\______|_| |_/_/ \_\_| \_| + +Kalman Filter for C++ +Version 0.1.0 +https://github.com/FrancoisCarouge/Kalman + +SPDX-License-Identifier: Unlicense + +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to */ + +#include "benchmark.hpp" +#include "fcarouge/eigen/kalman.hpp" +#include "fcarouge/internal/utility.hpp" + +#include + +#include +#include +#include +#include +#include +#include +#include + +namespace fcarouge::eigen::benchmark { + +//! @benchmark Measure the prediction of the filter for different dimensions of +//! states and inputs with the Eigen linear algebra backend. +template +void eigen_predict(::benchmark::State &state) { + + using kalman = + kalman, float, vector>; + + kalman filter; + std::random_device random_device; + std::mt19937 random_generator(random_device()); + std::uniform_real_distribution uniformly_distributed(0.f, 1.f); + + for (auto _ : state) { + + typename kalman::input u; + + fcarouge::internal::for_constexpr( + [&u, &uniformly_distributed, &random_generator](auto position) { + u[position] = uniformly_distributed(random_generator); + }); + + ::benchmark::ClobberMemory(); + const auto start{clock::now()}; + + filter.predict(u); + + ::benchmark::ClobberMemory(); + const auto end{clock::now()}; + + state.SetIterationTime( + std::chrono::duration_cast>(end - start) + .count()); + } +} + +//! @todo Find a way to remove macros or find a different benchmark library that +//! doesn't use macros. +BENCHMARK(eigen_predict<${STATE_SIZE}, ${INPUT_SIZE}>) + ->Name("eigen_predict_${STATE_SIZE}x1x${INPUT_SIZE}") + ->Unit(::benchmark::kNanosecond) + ->ComputeStatistics("min", + [](const auto &results) { + return std::ranges::min(results); + }) + -> ComputeStatistics("max", + [](const auto &results) { + return std::ranges::max(results); + }) -> UseManualTime() + -> Complexity(::benchmark::oAuto) -> DisplayAggregatesOnly(true) + -> Repetitions(100); + +} // namespace fcarouge::eigen::benchmark diff --git a/benchmark/eigen_update_xx0.cpp b/benchmark/eigen_update_xx0.cpp new file mode 100644 index 000000000..8d17e5da5 --- /dev/null +++ b/benchmark/eigen_update_xx0.cpp @@ -0,0 +1,106 @@ +/* __ _ __ __ _ _ +| |/ / /\ | | | \/ | /\ | \ | | +| ' / / \ | | | \ / | / \ | \| | +| < / /\ \ | | | |\/| | / /\ \ | . ` | +| . \ / ____ \| |____| | | |/ ____ \| |\ | +|_|\_\/_/ \_\______|_| |_/_/ \_\_| \_| + +Kalman Filter for C++ +Version 0.1.0 +https://github.com/FrancoisCarouge/Kalman + +SPDX-License-Identifier: Unlicense + +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to */ + +#include "benchmark.hpp" +#include "fcarouge/eigen/kalman.hpp" +#include "fcarouge/internal/utility.hpp" + +#include + +#include +#include +#include +#include +#include +#include +#include + +namespace fcarouge::eigen::benchmark { + +//! @benchmark Measure the update of the filter for different dimensions of +//! states and outputs with the Eigen linear algebra backend. +template +void eigen_update(::benchmark::State &state) { + + using kalman = kalman, vector>; + + kalman filter; + std::random_device random_device; + std::mt19937 random_generator(random_device()); + std::uniform_real_distribution uniformly_distributed(0.f, 1.f); + + for (auto _ : state) { + + typename kalman::output z; + + fcarouge::internal::for_constexpr( + [&z, &uniformly_distributed, &random_generator](auto position) { + z[position] = uniformly_distributed(random_generator); + }); + + ::benchmark::ClobberMemory(); + const auto start{clock::now()}; + + filter.update(z); + + ::benchmark::ClobberMemory(); + const auto end{clock::now()}; + + state.SetIterationTime( + std::chrono::duration_cast>(end - start) + .count()); + } +} + +//! @todo Find a way to remove macros or find a different benchmark library that +//! doesn't use macros. +BENCHMARK(eigen_update<${STATE_SIZE}, ${OUTPUT_SIZE}>) + ->Name("eigen_update_${STATE_SIZE}x${OUTPUT_SIZE}x0") + ->Unit(::benchmark::kNanosecond) + ->ComputeStatistics("min", + [](const auto &results) { + return std::ranges::min(results); + }) + -> ComputeStatistics("max", + [](const auto &results) { + return std::ranges::max(results); + }) -> UseManualTime() + -> Complexity(::benchmark::oAuto) -> DisplayAggregatesOnly(true) + -> Repetitions(100); + +} // namespace fcarouge::eigen::benchmark diff --git a/benchmark/image/eigen_predict.svg b/benchmark/image/eigen_predict.svg new file mode 100644 index 000000000..3bf550bf9 --- /dev/null +++ b/benchmark/image/eigen_predict.svg @@ -0,0 +1,5279 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "/tmp/kalman/eigen_predict.csv" using 1:2:3 + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 7 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 9 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 11 + + + + + + + + + + + + + 12 + + + + + + + + + + + + + 13 + + + + + + + + + + + + + 14 + + + + + + + + + + + + + 15 + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 17 + + + + + + + + + + + + + 18 + + + + + + + + + + + + + 19 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 21 + + + + + + + + + + + + + 22 + + + + + + + + + + + + + 23 + + + + + + + + + + + + + 24 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 26 + + + + + + + + + + + + + 27 + + + + + + + + + + + + + 28 + + + + + + + + + + + + + 29 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 31 + + + + + + + + + + + + + 32 + + + + + State (count) + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + 8 + + + + + + + + + + + + + + + + + 9 + + + + + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + + + + + + + 11 + + + + + + + + + + + + + + + + + 12 + + + + + + + + + + + + + + + + + 13 + + + + + + + + + + + + + + + + + 14 + + + + + + + + + + + + + + + + + 15 + + + + + + + + + + + + + + + + + + + 16 + + + + + + + + + + + + + + + + + + + 17 + + + + + + + + + + + + + + + + + 18 + + + + + + + + + + + + + + + + + 19 + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 21 + + + + + + + + + + + + + 22 + + + + + + + + + + + + + 23 + + + + + + + + + + + + + 24 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 26 + + + + + + + + + + + + + 27 + + + + + + + + + + + + + 28 + + + + + + + + + + + + + 29 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 31 + + + + + + + + + + + + + 32 + + + + + Input (count) + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + + + 3000 + + + + + + + + + + + + + + + + + 4000 + + + + + + + + + + + + + + + + + 5000 + + + + + + + + + + + + + + + 6000 + + + + + + + + + + + + + + + + + + + + + + + 7000 + + + + + + + + + + + + + + + 8000 + + + + + Time (ns) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 1000 + + + + + 2000 + + + + + 3000 + + + + + 4000 + + + + + 5000 + + + + + 6000 + + + + + 7000 + + + + + 8000 + + + + + Eigen Predict Float Group Benchmark + + + + + + + + + + diff --git a/benchmark/image/eigen_update.svg b/benchmark/image/eigen_update.svg new file mode 100644 index 000000000..197699604 --- /dev/null +++ b/benchmark/image/eigen_update.svg @@ -0,0 +1,5583 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "/tmp/kalman/eigen_update.csv" using 1:2:3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 7 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 9 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 11 + + + + + + + + + + + + + 12 + + + + + + + + + + + + + 13 + + + + + + + + + + + + + 14 + + + + + + + + + + + + + 15 + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 17 + + + + + + + + + + + + + 18 + + + + + + + + + + + + + 19 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 21 + + + + + + + + + + + + + 22 + + + + + + + + + + + + + 23 + + + + + + + + + + + + + 24 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 26 + + + + + + + + + + + + + 27 + + + + + + + + + + + + + 28 + + + + + + + + + + + + + 29 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 31 + + + + + + + + + + + + + 32 + + + + + State (count) + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + 8 + + + + + + + + + + + + + + + + + 9 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 11 + + + + + + + + + + + + + 12 + + + + + + + + + + + + + 13 + + + + + + + + + + + + + 14 + + + + + + + + + + + + + 15 + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 17 + + + + + + + + + + + + + 18 + + + + + + + + + + + + + 19 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 21 + + + + + + + + + + + + + 22 + + + + + + + + + + + + + 23 + + + + + + + + + + + + + 24 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + + + 26 + + + + + + + + + + + + + 27 + + + + + + + + + + + + + 28 + + + + + + + + + + + + + 29 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 31 + + + + + + + + + + + + + 32 + + + + + Output (count) + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + 5000 + + + + + + + + + + + + + + + + + + + + + 10000 + + + + + + + + + + + + + + + 15000 + + + + + + + + + + + + + + + 20000 + + + + + + + + + + + + + + + 25000 + + + + + + + + + + + + + + + + + 30000 + + + + + + + + + + + + + + + 35000 + + + + + Time (ns) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 5000 + + + + + 10000 + + + + + 15000 + + + + + 20000 + + + + + 25000 + + + + + 30000 + + + + + 35000 + + + + + Eigen Update Float Group Benchmark + + + + + + + + + + diff --git a/benchmark/image/float1x1x0.svg b/benchmark/image/float_1x1x0.svg similarity index 100% rename from benchmark/image/float1x1x0.svg rename to benchmark/image/float_1x1x0.svg diff --git a/benchmark/image/float1x1x1.svg b/benchmark/image/float_1x1x1.svg similarity index 100% rename from benchmark/image/float1x1x1.svg rename to benchmark/image/float_1x1x1.svg diff --git a/benchmark/image/predict1x1x0.svg b/benchmark/image/predict_1x1x0.svg similarity index 100% rename from benchmark/image/predict1x1x0.svg rename to benchmark/image/predict_1x1x0.svg diff --git a/benchmark/image/predict1x1x1.svg b/benchmark/image/predict_1x1x1.svg similarity index 100% rename from benchmark/image/predict1x1x1.svg rename to benchmark/image/predict_1x1x1.svg diff --git a/benchmark/image/update1x1x0.svg b/benchmark/image/update_1x1x0.svg similarity index 100% rename from benchmark/image/update1x1x0.svg rename to benchmark/image/update_1x1x0.svg diff --git a/benchmark/image/update1x1x1.svg b/benchmark/image/update_1x1x1.svg similarity index 100% rename from benchmark/image/update1x1x1.svg rename to benchmark/image/update_1x1x1.svg diff --git a/include/fcarouge/benchmark/benchmark.hpp b/benchmark/include/benchmark.hpp similarity index 86% rename from include/fcarouge/benchmark/benchmark.hpp rename to benchmark/include/benchmark.hpp index 76ae41295..29a9d49ec 100644 --- a/include/fcarouge/benchmark/benchmark.hpp +++ b/benchmark/include/benchmark.hpp @@ -36,8 +36,8 @@ OTHER DEALINGS IN THE SOFTWARE. For more information, please refer to */ -#ifndef FCAROUGE_BENCHMARK_BENCHMARK_HPP -#define FCAROUGE_BENCHMARK_BENCHMARK_HPP +#ifndef BENCHMARK_HPP +#define BENCHMARK_HPP //! @file //! @brief Benchmarking support. @@ -54,4 +54,13 @@ using clock = std::conditional_t */ -#include "fcarouge/benchmark/benchmark.hpp" +#include "benchmark.hpp" #include "fcarouge/kalman.hpp" #include @@ -47,15 +47,18 @@ For more information, please refer to */ namespace fcarouge::benchmark { namespace { //! @benchmark Measure predict, empty benchmark performance. -void predict1x1x0(::benchmark::State &state) { +void predict_1x1x0(::benchmark::State &state) { + + using kalman = fcarouge::kalman; + + kalman filter; + for (auto _ : state) { - using kalman = fcarouge::kalman; - kalman k; ::benchmark::ClobberMemory(); const auto start{clock::now()}; - k.predict(); + filter.predict(); ::benchmark::ClobberMemory(); const auto end{clock::now()}; @@ -66,8 +69,8 @@ void predict1x1x0(::benchmark::State &state) { } } -BENCHMARK(predict1x1x0) - ->Name("predict1x1x0") +BENCHMARK(predict_1x1x0) + ->Name("predict_1x1x0") ->Unit(::benchmark::kNanosecond) ->ComputeStatistics("min", [](const auto &results) { diff --git a/benchmark/predict1x1x1.cpp b/benchmark/predict_1x1x1.cpp similarity index 85% rename from benchmark/predict1x1x1.cpp rename to benchmark/predict_1x1x1.cpp index ccc138758..3fd3cbcde 100644 --- a/benchmark/predict1x1x1.cpp +++ b/benchmark/predict_1x1x1.cpp @@ -36,26 +36,35 @@ OTHER DEALINGS IN THE SOFTWARE. For more information, please refer to */ -#include "fcarouge/benchmark/benchmark.hpp" +#include "benchmark.hpp" #include "fcarouge/kalman.hpp" #include #include #include +#include namespace fcarouge::benchmark { namespace { //! @benchmark Measure predict, empty benchmark performance. -void predict1x1x1(::benchmark::State &state) { +void predict_1x1x1(::benchmark::State &state) { + + using kalman = fcarouge::kalman; + + kalman filter; + std::random_device random_device; + std::mt19937 random_generator(random_device()); + std::uniform_real_distribution uniformly_distributed(0.f, 1.f); + for (auto _ : state) { - using kalman = fcarouge::kalman; - kalman k; + + const typename kalman::output u{uniformly_distributed(random_generator)}; ::benchmark::ClobberMemory(); const auto start{clock::now()}; - k.predict(); + filter.predict(u); ::benchmark::ClobberMemory(); const auto end{clock::now()}; @@ -66,8 +75,8 @@ void predict1x1x1(::benchmark::State &state) { } } -BENCHMARK(predict1x1x1) - ->Name("predict1x1x1") +BENCHMARK(predict_1x1x1) + ->Name("predict_1x1x1") ->Unit(::benchmark::kNanosecond) ->ComputeStatistics("min", [](const auto &results) { diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x1.json new file mode 100644 index 000000000..827212ce2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1119047, + "real_time": 6.2537936298212139e+02, + "cpu_time": 6.5625036303211573e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1119047, + "real_time": 6.2534084806718306e+02, + "cpu_time": 6.4228758935058136e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2536010552465223e+02, + "cpu_time": 6.4926897619134854e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2536010552465223e+02, + "cpu_time": 6.4926897619134854e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7234158001098342e-02, + "cpu_time": 9.8731719543860130e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3549560901794282e-05, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2534084806718306e+02, + "cpu_time": 6.4228758935058136e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2537936298212139e+02, + "cpu_time": 6.5625036303211573e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.4926897619134854e+02, + "real_coefficient": 6.2536010552465223e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042954e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x10.json new file mode 100644 index 000000000..a39079f8e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1029453, + "real_time": 6.8008544343365179e+02, + "cpu_time": 7.4372020869335461e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1029453, + "real_time": 6.8006164438697681e+02, + "cpu_time": 7.4372020869335461e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8007354391031424e+02, + "cpu_time": 7.4372020869335461e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8007354391031424e+02, + "cpu_time": 7.4372020869335461e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6828471411972325e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4745075826963219e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8006164438697670e+02, + "cpu_time": 7.4372020869335461e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8008544343365179e+02, + "cpu_time": 7.4372020869335461e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.4372020869335461e+02, + "real_coefficient": 6.8007354391031424e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x11.json new file mode 100644 index 000000000..697c6e314 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1018646, + "real_time": 6.8564329511771871e+02, + "cpu_time": 7.5161047115484678e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1018646, + "real_time": 6.8548406413858220e+02, + "cpu_time": 7.5161047115484678e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8556367962815045e+02, + "cpu_time": 7.5161047115484678e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8556367962815045e+02, + "cpu_time": 7.5161047115484678e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1259330513103849e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6423464147358137e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8548406413858231e+02, + "cpu_time": 7.5161047115484678e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8564329511771871e+02, + "cpu_time": 7.5161047115484678e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.5161047115484678e+02, + "real_coefficient": 6.8556367962815045e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x12.json new file mode 100644 index 000000000..800d0e667 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1020158, + "real_time": 6.8648307418887475e+02, + "cpu_time": 7.5049649171991007e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1020158, + "real_time": 6.8631878591196755e+02, + "cpu_time": 7.6581274665296939e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8640093005042115e+02, + "cpu_time": 7.5815461918643973e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8640093005042115e+02, + "cpu_time": 7.5815461918643973e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1616935482733229e-01, + "cpu_time": 1.0830227725548204e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6924416873793981e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8631878591196755e+02, + "cpu_time": 7.5049649171991007e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8648307418887475e+02, + "cpu_time": 7.6581274665296939e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.5815461918643985e+02, + "real_coefficient": 6.8640093005042127e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010097e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x13.json new file mode 100644 index 000000000..915a2f673 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1002906, + "real_time": 6.9296414618920153e+02, + "cpu_time": 7.7898626591126185e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1002906, + "real_time": 6.9317563161252065e+02, + "cpu_time": 7.6340654059303665e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9306988890086120e+02, + "cpu_time": 7.7119640325214937e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9306988890086120e+02, + "cpu_time": 7.7119640325214937e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4954277649528802e-01, + "cpu_time": 1.1016529421540810e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1576868204799339e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9296414618920141e+02, + "cpu_time": 7.6340654059303665e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9317563161252076e+02, + "cpu_time": 7.7898626591126185e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.7119640325214937e+02, + "real_coefficient": 6.9306988890086109e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010104e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x14.json new file mode 100644 index 000000000..8b806f9db --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1006684, + "real_time": 6.9528014749162492e+02, + "cpu_time": 7.7606279626973310e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1006684, + "real_time": 6.9572338489280946e+02, + "cpu_time": 7.7606279626973310e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9550176619221713e+02, + "cpu_time": 7.7606279626973298e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9550176619221713e+02, + "cpu_time": 7.7606279626973298e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1341617210704720e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5063317929868173e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9528014749162480e+02, + "cpu_time": 7.7606279626973298e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9572338489280935e+02, + "cpu_time": 7.7606279626973298e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.7606279626973310e+02, + "real_coefficient": 6.9550176619221713e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x15.json new file mode 100644 index 000000000..ba73a4343 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 996542, + "real_time": 7.0249482710927896e+02, + "cpu_time": 7.8396093691986891e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 996542, + "real_time": 7.0322625639190517e+02, + "cpu_time": 7.8396093691986891e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0286054175059212e+02, + "cpu_time": 7.8396093691986903e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0286054175059212e+02, + "cpu_time": 7.8396093691986903e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1719860571687015e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.3584811636843376e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0249482710927896e+02, + "cpu_time": 7.8396093691986903e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0322625639190517e+02, + "cpu_time": 7.8396093691986903e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8396093691986891e+02, + "real_coefficient": 7.0286054175059212e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x16.json new file mode 100644 index 000000000..e6672ac94 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 994898, + "real_time": 7.0350598754576470e+02, + "cpu_time": 7.8525637804076393e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 994898, + "real_time": 7.0371575779355351e+02, + "cpu_time": 8.0096150560157923e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0361087266965899e+02, + "cpu_time": 7.9310894182117158e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0361087266965899e+02, + "cpu_time": 7.9310894182117158e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4832996461761772e-01, + "cpu_time": 1.1105202197652227e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1081249647951036e-04, + "cpu_time": 1.4002114478941535e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0350598754576470e+02, + "cpu_time": 7.8525637804076393e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0371575779355351e+02, + "cpu_time": 8.0096150560157912e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.9310894182117158e+02, + "real_coefficient": 7.0361087266965910e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.9009900990099167e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x17.json new file mode 100644 index 000000000..1d4f42042 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 988779, + "real_time": 7.0790388954216917e+02, + "cpu_time": 8.0591820821437352e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 988779, + "real_time": 7.0807945961392932e+02, + "cpu_time": 7.9011589040624847e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0799167457804924e+02, + "cpu_time": 7.9801704931031111e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0799167457804924e+02, + "cpu_time": 7.9801704931031111e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2414678840533043e-01, + "cpu_time": 1.1173926080590109e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7535063315443609e-04, + "cpu_time": 1.4002114478941535e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0790388954216928e+02, + "cpu_time": 7.9011589040624858e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0807945961392932e+02, + "cpu_time": 8.0591820821437352e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.9801704931031111e+02, + "real_coefficient": 7.0799167457804924e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.9009900990099028e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x18.json new file mode 100644 index 000000000..3fb855b36 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 978461, + "real_time": 7.1555023654380898e+02, + "cpu_time": 8.1441672177020848e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 978461, + "real_time": 7.1573430111050470e+02, + "cpu_time": 8.1441672177020848e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1564226882715673e+02, + "cpu_time": 8.1441672177020848e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1564226882715673e+02, + "cpu_time": 8.1441672177020848e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3015330304654241e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8186922253746483e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1555023654380886e+02, + "cpu_time": 8.1441672177020848e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1573430111050470e+02, + "cpu_time": 8.1441672177020848e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.1441672177020848e+02, + "real_coefficient": 7.1564226882715673e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x19.json new file mode 100644 index 000000000..039129393 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 977834, + "real_time": 7.1594053796347032e+02, + "cpu_time": 8.1493893646569870e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 977834, + "real_time": 7.1686012145112454e+02, + "cpu_time": 8.1493893646569870e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1640032970729760e+02, + "cpu_time": 8.1493893646569870e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1640032970729760e+02, + "cpu_time": 8.1493893646569870e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5024372002746489e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.0765413284097393e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1594053796347043e+02, + "cpu_time": 8.1493893646569870e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1686012145112466e+02, + "cpu_time": 8.1493893646569870e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.1493893646569859e+02, + "real_coefficient": 7.1640032970729749e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x2.json new file mode 100644 index 000000000..ddf603e79 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1116150, + "real_time": 6.2692012722912705e+02, + "cpu_time": 6.5795368006092372e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1116150, + "real_time": 6.2733673789969748e+02, + "cpu_time": 6.5795368006092372e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2712843256441226e+02, + "cpu_time": 6.5795368006092372e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2712843256441226e+02, + "cpu_time": 6.5795368006092372e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9458823038864163e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6974146776288054e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2692012722912705e+02, + "cpu_time": 6.5795368006092372e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2733673789969748e+02, + "cpu_time": 6.5795368006092372e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.5795368006092372e+02, + "real_coefficient": 6.2712843256441226e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x20.json new file mode 100644 index 000000000..a1dff4ac2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 967861, + "real_time": 7.1740497860679523e+02, + "cpu_time": 8.2333620220258899e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 967861, + "real_time": 7.1729835172546780e+02, + "cpu_time": 8.0719235510057752e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1735166516613140e+02, + "cpu_time": 8.1526427865158325e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1735166516613140e+02, + "cpu_time": 8.1526427865158325e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5396589362118155e-02, + "cpu_time": 1.1415423760271162e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0510408356640122e-04, + "cpu_time": 1.4002114478941535e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1729835172546768e+02, + "cpu_time": 8.0719235510057740e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1740497860679511e+02, + "cpu_time": 8.2333620220258911e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.1526427865158325e+02, + "real_coefficient": 7.1735166516613128e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.9009900990099532e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x21.json new file mode 100644 index 000000000..b05055014 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 967082, + "real_time": 7.2500863422162899e+02, + "cpu_time": 8.2399941266614417e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 967082, + "real_time": 7.2394254055014392e+02, + "cpu_time": 8.4015626389489205e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2447558738588634e+02, + "cpu_time": 8.3207783828051811e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2447558738588634e+02, + "cpu_time": 8.3207783828051811e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5384206459931347e-01, + "cpu_time": 1.1424619066469861e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0405348057612124e-03, + "cpu_time": 1.3730228760903837e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2394254055014392e+02, + "cpu_time": 8.2399941266614417e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2500863422162899e+02, + "cpu_time": 8.4015626389489205e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.3207783828051811e+02, + "real_coefficient": 7.2447558738588646e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.7087378640776760e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x22.json new file mode 100644 index 000000000..89e178535 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 960795, + "real_time": 7.2911515984288121e+02, + "cpu_time": 8.2939128534182635e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 960795, + "real_time": 7.2837275381432119e+02, + "cpu_time": 8.4565385956421505e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2874395682860120e+02, + "cpu_time": 8.3752257245302064e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2874395682860120e+02, + "cpu_time": 8.3752257245302064e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2496033723867142e-01, + "cpu_time": 1.1499376512200632e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.2036321168717540e-04, + "cpu_time": 1.3730228760903837e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2837275381432107e+02, + "cpu_time": 8.2939128534182623e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2911515984288121e+02, + "cpu_time": 8.4565385956421505e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.3752257245302076e+02, + "real_coefficient": 7.2874395682860120e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.7087378640776673e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x23.json new file mode 100644 index 000000000..a463b6863 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 960578, + "real_time": 7.2926383906496301e+02, + "cpu_time": 8.4584489755126606e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 960578, + "real_time": 7.2891665226675468e+02, + "cpu_time": 8.4584489755126606e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2909024566585890e+02, + "cpu_time": 8.4584489755126606e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2909024566585890e+02, + "cpu_time": 8.4584489755126606e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4549813974257692e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3671845317086911e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2891665226675468e+02, + "cpu_time": 8.4584489755126606e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2926383906496312e+02, + "cpu_time": 8.4584489755126606e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.4584489755126606e+02, + "real_coefficient": 7.2909024566585902e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x24.json new file mode 100644 index 000000000..6a82e97c7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 956385, + "real_time": 7.3150969536492323e+02, + "cpu_time": 8.3321570288116186e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 956385, + "real_time": 7.3203239281410640e+02, + "cpu_time": 8.4955326568275325e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3177104408951493e+02, + "cpu_time": 8.4138448428195761e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3177104408951493e+02, + "cpu_time": 8.4138448428195761e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6960291072248541e-01, + "cpu_time": 1.1552401445066376e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0507998875844184e-04, + "cpu_time": 1.3730228760903837e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3150969536492335e+02, + "cpu_time": 8.3321570288116197e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3203239281410652e+02, + "cpu_time": 8.4955326568275336e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.4138448428195750e+02, + "real_coefficient": 7.3177104408951493e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.7087378640777124e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x25.json new file mode 100644 index 000000000..9b5aabd52 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 949745, + "real_time": 7.3701551469338517e+02, + "cpu_time": 8.5549279016999299e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 949745, + "real_time": 7.3745868628154392e+02, + "cpu_time": 8.5549279016999299e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3723710048746455e+02, + "cpu_time": 8.5549279016999299e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3723710048746455e+02, + "cpu_time": 8.5549279016999299e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1336963492436759e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2505950218344423e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3701551469338517e+02, + "cpu_time": 8.5549279016999299e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3745868628154392e+02, + "cpu_time": 8.5549279016999299e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.5549279016999299e+02, + "real_coefficient": 7.3723710048746455e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x26.json new file mode 100644 index 000000000..07cc505be --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 935445, + "real_time": 7.4862990341966440e+02, + "cpu_time": 8.6857057336347941e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 935445, + "real_time": 7.4913030697091415e+02, + "cpu_time": 8.6857057336347941e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4888010519528927e+02, + "cpu_time": 8.6857057336347941e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4888010519528927e+02, + "cpu_time": 8.6857057336347941e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5383874446489999e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7249051217968684e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4862990341966440e+02, + "cpu_time": 8.6857057336347941e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4913030697091415e+02, + "cpu_time": 8.6857057336347941e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.6857057336347941e+02, + "real_coefficient": 7.4888010519528927e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x27.json new file mode 100644 index 000000000..93b173177 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 936451, + "real_time": 7.4750403385134166e+02, + "cpu_time": 8.6763749518127486e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 936451, + "real_time": 7.4750894601430730e+02, + "cpu_time": 8.8432283162706858e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4750648993282448e+02, + "cpu_time": 8.7598016340417166e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4750648993282448e+02, + "cpu_time": 8.7598016340417166e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4733842899545230e-03, + "cpu_time": 1.1798314547199807e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6466276035498540e-06, + "cpu_time": 1.3468700594029477e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4750403385134166e+02, + "cpu_time": 8.6763749518127486e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4750894601430718e+02, + "cpu_time": 8.8432283162706847e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.7598016340417166e+02, + "real_coefficient": 7.4750648993282448e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.5238095238095576e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x28.json new file mode 100644 index 000000000..51e60a0cb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 933467, + "real_time": 7.4976608707588980e+02, + "cpu_time": 8.8714973319892397e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 933467, + "real_time": 7.4995141767673510e+02, + "cpu_time": 8.7041105898762351e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4985875237631240e+02, + "cpu_time": 8.7878039609327379e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4985875237631240e+02, + "cpu_time": 8.7878039609327379e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3104852451444848e-01, + "cpu_time": 1.1836030042882935e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7476427940482653e-04, + "cpu_time": 1.3468700594029477e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4976608707588969e+02, + "cpu_time": 8.7041105898762351e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4995141767673510e+02, + "cpu_time": 8.8714973319892408e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.7878039609327379e+02, + "real_coefficient": 7.4985875237631251e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.5238095238095542e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x29.json new file mode 100644 index 000000000..fdd36c758 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 928189, + "real_time": 7.5392102255587326e+02, + "cpu_time": 8.9219436989664825e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 928189, + "real_time": 7.5418810178219690e+02, + "cpu_time": 8.9219436989664825e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5405456216903519e+02, + "cpu_time": 8.9219436989664825e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5405456216903519e+02, + "cpu_time": 8.9219436989664825e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8885353137162966e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5045075097535806e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5392102255587338e+02, + "cpu_time": 8.9219436989664825e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5418810178219690e+02, + "cpu_time": 8.9219436989664825e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.9219436989664825e+02, + "real_coefficient": 7.5405456216903497e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x3.json new file mode 100644 index 000000000..c93decdf9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1100478, + "real_time": 6.3193166969828064e+02, + "cpu_time": 6.6732365390312214e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1100478, + "real_time": 6.3050728865656777e+02, + "cpu_time": 6.6732365390312214e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3121947917742420e+02, + "cpu_time": 6.6732365390312202e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3121947917742420e+02, + "cpu_time": 6.6732365390312202e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0071894936233023e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5956248608421030e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3050728865656777e+02, + "cpu_time": 6.6732365390312202e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3193166969828064e+02, + "cpu_time": 6.6732365390312202e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.6732365390312202e+02, + "real_coefficient": 6.3121947917742420e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x30.json new file mode 100644 index 000000000..e586dd10c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 920917, + "real_time": 7.6056343840537966e+02, + "cpu_time": 8.9923956230583212e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 920917, + "real_time": 7.6161119840994616e+02, + "cpu_time": 9.1620634650028182e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6108731840766291e+02, + "cpu_time": 9.0772295440305709e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6108731840766291e+02, + "cpu_time": 9.0772295440305709e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4087820442676622e-01, + "cpu_time": 1.1997328158824093e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.7344704938300908e-04, + "cpu_time": 1.3216949181056963e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6056343840537966e+02, + "cpu_time": 8.9923956230583224e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6161119840994627e+02, + "cpu_time": 9.1620634650028182e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.0772295440305686e+02, + "real_coefficient": 7.6108731840766291e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.3457943925233603e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x31.json new file mode 100644 index 000000000..c2a30cdb0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 914467, + "real_time": 7.6621660487137694e+02, + "cpu_time": 9.2266861461375856e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 914467, + "real_time": 7.6581232565717994e+02, + "cpu_time": 9.0558215878757790e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6601446526427844e+02, + "cpu_time": 9.1412538670066829e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6601446526427844e+02, + "cpu_time": 9.1412538670066829e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8586857390794801e-01, + "cpu_time": 1.2081948781136777e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7318952431181842e-04, + "cpu_time": 1.3216949181056963e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6581232565718005e+02, + "cpu_time": 9.0558215878757778e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6621660487137683e+02, + "cpu_time": 9.2266861461375856e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.1412538670066829e+02, + "real_coefficient": 7.6601446526427856e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.3457943925233551e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x32.json new file mode 100644 index 000000000..2de4e0d9e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 911962, + "real_time": 7.6778977633613192e+02, + "cpu_time": 8.9093624515056547e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 911962, + "real_time": 7.6833947029265630e+02, + "cpu_time": 9.2520302381020258e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6806462331439423e+02, + "cpu_time": 9.0806963448038402e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6806462331439423e+02, + "cpu_time": 9.0806963448038402e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8869232400370018e-01, + "cpu_time": 2.4230271559647893e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0606721388415726e-04, + "cpu_time": 2.6683274761756512e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6778977633613181e+02, + "cpu_time": 8.9093624515056536e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6833947029265630e+02, + "cpu_time": 9.2520302381020258e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.0806963448038402e+02, + "real_coefficient": 7.6806462331439423e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.8867924528301862e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x4.json new file mode 100644 index 000000000..dc6b80e5b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1099624, + "real_time": 6.3755001710152578e+02, + "cpu_time": 6.8205131936007217e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1099624, + "real_time": 6.3686014492705613e+02, + "cpu_time": 6.6784191687340399e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3720508101429095e+02, + "cpu_time": 6.7494661811673814e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3720508101429095e+02, + "cpu_time": 6.7494661811673814e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8781329284418606e-01, + "cpu_time": 1.0047564854932055e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.6555148001596930e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3686014492705613e+02, + "cpu_time": 6.6784191687340399e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3755001710152578e+02, + "cpu_time": 6.8205131936007217e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7494661811673814e+02, + "real_coefficient": 6.3720508101429095e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473628e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x5.json new file mode 100644 index 000000000..37b18d763 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1098043, + "real_time": 6.3762302569672374e+02, + "cpu_time": 6.8303336026002626e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1098043, + "real_time": 6.3823848428986480e+02, + "cpu_time": 6.6880349858794239e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3793075499329427e+02, + "cpu_time": 6.7591842942398421e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3793075499329427e+02, + "cpu_time": 6.7591842942398421e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3519494463835273e-01, + "cpu_time": 1.0062031683677056e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8219777966799439e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3762302569672386e+02, + "cpu_time": 6.6880349858794239e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3823848428986480e+02, + "cpu_time": 6.8303336026002626e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7591842942398421e+02, + "real_coefficient": 6.3793075499329427e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473713e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x6.json new file mode 100644 index 000000000..d9709e372 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1092448, + "real_time": 6.4082867102563841e+02, + "cpu_time": 6.8653153285099154e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1092448, + "real_time": 6.4133194440795342e+02, + "cpu_time": 6.8653153285099154e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4108030771679591e+02, + "cpu_time": 6.8653153285099154e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4108030771679591e+02, + "cpu_time": 6.8653153285099154e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5586802125262862e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.5510677362723962e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4082867102563841e+02, + "cpu_time": 6.8653153285099154e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4133194440795330e+02, + "cpu_time": 6.8653153285099154e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.8653153285099154e+02, + "real_coefficient": 6.4108030771679580e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x7.json new file mode 100644 index 000000000..8960ebf11 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1083006, + "real_time": 6.4639540316836758e+02, + "cpu_time": 6.9251693896432710e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1083006, + "real_time": 6.4660731335166543e+02, + "cpu_time": 6.9251693896432710e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4650135826001645e+02, + "cpu_time": 6.9251693896432710e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4650135826001645e+02, + "cpu_time": 6.9251693896432710e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4984312754384863e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3177542572707668e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4639540316836747e+02, + "cpu_time": 6.9251693896432710e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4660731335166543e+02, + "cpu_time": 6.9251693896432710e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.9251693896432710e+02, + "real_coefficient": 6.4650135826001645e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x8.json new file mode 100644 index 000000000..bf8d0af5c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1043389, + "real_time": 6.7114058131741695e+02, + "cpu_time": 7.1881148833273107e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1043389, + "real_time": 6.7081107813125641e+02, + "cpu_time": 7.1881148833273107e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7097582972433668e+02, + "cpu_time": 7.1881148833273107e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7097582972433668e+02, + "cpu_time": 7.1881148833273107e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3299393778450556e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4724639467300739e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7081107813125641e+02, + "cpu_time": 7.1881148833273107e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7114058131741695e+02, + "cpu_time": 7.1881148833273107e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.1881148833273107e+02, + "real_coefficient": 6.7097582972433668e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_10x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_10x1x9.json new file mode 100644 index 000000000..b399f8d1e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_10x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_10x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_10x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1032864, + "real_time": 6.7778458732164290e+02, + "cpu_time": 7.2613625801654428e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1032864, + "real_time": 6.7815307726802246e+02, + "cpu_time": 7.2613625801654428e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7796883229483274e+02, + "cpu_time": 7.2613625801654428e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7796883229483274e+02, + "cpu_time": 7.2613625801654428e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6056173991586784e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8432701844700093e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7778458732164302e+02, + "cpu_time": 7.2613625801654428e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7815307726802246e+02, + "cpu_time": 7.2613625801654428e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.2613625801654428e+02, + "real_coefficient": 6.7796883229483274e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_10x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_10x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x1.json new file mode 100644 index 000000000..b61a6e097 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 836038, + "real_time": 8.3881964696197417e+02, + "cpu_time": 8.5970972611292791e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 836038, + "real_time": 8.3746623958147654e+02, + "cpu_time": 8.5970972611292791e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3814294327172536e+02, + "cpu_time": 8.5970972611292780e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3814294327172536e+02, + "cpu_time": 8.5970972611292780e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5700353648195013e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1418142265163598e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3746623958147654e+02, + "cpu_time": 8.5970972611292780e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3881964696197406e+02, + "cpu_time": 8.5970972611292780e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.5970972611292780e+02, + "real_coefficient": 8.3814294327172536e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x10.json new file mode 100644 index 000000000..56ee22261 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 769636, + "real_time": 9.0962870759699251e+02, + "cpu_time": 9.7448664043781741e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 769636, + "real_time": 9.0996289154914757e+02, + "cpu_time": 9.7448664043781741e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0979579957307021e+02, + "cpu_time": 9.7448664043781730e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0979579957307021e+02, + "cpu_time": 9.7448664043781730e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3630373816184128e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5973272054314711e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0962870759699263e+02, + "cpu_time": 9.7448664043781730e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0996289154914746e+02, + "cpu_time": 9.7448664043781730e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.7448664043781730e+02, + "real_coefficient": 9.0979579957307021e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x11.json new file mode 100644 index 000000000..8926e7b27 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 776170, + "real_time": 9.0243954288390501e+02, + "cpu_time": 9.6628315961709416e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 776170, + "real_time": 9.0230065578468202e+02, + "cpu_time": 9.8641405877578370e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0237009933429340e+02, + "cpu_time": 9.7634860919643893e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0237009933429340e+02, + "cpu_time": 9.7634860919643893e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8208011084157554e-02, + "cpu_time": 1.4234695306491885e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0883340566870363e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0230065578468202e+02, + "cpu_time": 9.6628315961709416e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0243954288390489e+02, + "cpu_time": 9.8641405877578370e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.7634860919643893e+02, + "real_coefficient": 9.0237009933429340e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515479e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x12.json new file mode 100644 index 000000000..e5989493e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 773688, + "real_time": 9.0112474279094954e+02, + "cpu_time": 9.6938300710363865e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 773688, + "real_time": 9.0097868908477346e+02, + "cpu_time": 9.6938300710363865e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0105171593786145e+02, + "cpu_time": 9.6938300710363853e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0105171593786145e+02, + "cpu_time": 9.6938300710363853e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0327556653698566e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1461669148422973e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0097868908477346e+02, + "cpu_time": 9.6938300710363853e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0112474279094954e+02, + "cpu_time": 9.6938300710363853e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.6938300710363853e+02, + "real_coefficient": 9.0105171593786156e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x13.json new file mode 100644 index 000000000..a47b9b3a2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 768897, + "real_time": 9.1062300932387211e+02, + "cpu_time": 9.9574455356179044e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 768897, + "real_time": 9.1066319676120986e+02, + "cpu_time": 9.9574455356179044e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1064310304254082e+02, + "cpu_time": 9.9574455356179033e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1064310304254082e+02, + "cpu_time": 9.9574455356179033e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8416812889578685e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1205213979698018e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1062300932387211e+02, + "cpu_time": 9.9574455356179033e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1066319676120975e+02, + "cpu_time": 9.9574455356179033e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.9574455356179033e+02, + "real_coefficient": 9.1064310304254093e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x14.json new file mode 100644 index 000000000..53071b98f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 766363, + "real_time": 9.1397640543717398e+02, + "cpu_time": 9.9903700987652064e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 766363, + "real_time": 9.1460939528659401e+02, + "cpu_time": 9.9903700987652064e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1429290036188399e+02, + "cpu_time": 9.9903700987652064e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1429290036188399e+02, + "cpu_time": 9.9903700987652064e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4759141506926864e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.8954926248700884e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1397640543717409e+02, + "cpu_time": 9.9903700987652064e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1460939528659401e+02, + "cpu_time": 9.9903700987652064e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.9903700987652064e+02, + "real_coefficient": 9.1429290036188399e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x15.json new file mode 100644 index 000000000..6e070cbde --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 760978, + "real_time": 9.2050387790446302e+02, + "cpu_time": 9.8557382736426018e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 760978, + "real_time": 9.2076656618163122e+02, + "cpu_time": 1.0061066154343490e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2063522204304718e+02, + "cpu_time": 9.9584022139930460e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2063522204304718e+02, + "cpu_time": 9.9584022139930460e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8574866173429955e-01, + "cpu_time": 1.4518873681026005e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0176141134606112e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2050387790446302e+02, + "cpu_time": 9.8557382736426018e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2076656618163122e+02, + "cpu_time": 1.0061066154343489e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.9584022139930437e+02, + "real_coefficient": 9.2063522204304707e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515483e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x16.json new file mode 100644 index 000000000..b970c7a7a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 759730, + "real_time": 9.2241190949380450e+02, + "cpu_time": 1.0077593355534203e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 759730, + "real_time": 9.2141142247900200e+02, + "cpu_time": 1.0077593355534203e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2191166598640325e+02, + "cpu_time": 1.0077593355534203e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2191166598640325e+02, + "cpu_time": 1.0077593355534203e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0745115261822522e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.6737411914761368e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2141142247900189e+02, + "cpu_time": 1.0077593355534203e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2241190949380450e+02, + "cpu_time": 1.0077593355534203e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0077593355534203e+03, + "real_coefficient": 9.2191166598640325e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x17.json new file mode 100644 index 000000000..1f3674158 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 750415, + "real_time": 9.3417322414915361e+02, + "cpu_time": 1.0202687846058515e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 750415, + "real_time": 9.3324680343516468e+02, + "cpu_time": 1.0202687846058515e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3371001379215920e+02, + "cpu_time": 1.0202687846058514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3371001379215920e+02, + "cpu_time": 1.0202687846058514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5507836903274907e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.0158653046058824e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3324680343516479e+02, + "cpu_time": 1.0202687846058514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3417322414915361e+02, + "cpu_time": 1.0202687846058514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0202687846058514e+03, + "real_coefficient": 9.3371001379215920e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x18.json new file mode 100644 index 000000000..d076b8914 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 744618, + "real_time": 9.4091131291418048e+02, + "cpu_time": 1.0282117810743227e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 744618, + "real_time": 9.4210964548260245e+02, + "cpu_time": 1.0491956949737987e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4151047919839141e+02, + "cpu_time": 1.0387037380240606e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4151047919839141e+02, + "cpu_time": 1.0387037380240606e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4734908533783271e-01, + "cpu_time": 1.4837867814154110e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.9998901133768754e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4091131291418060e+02, + "cpu_time": 1.0282117810743227e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4210964548260256e+02, + "cpu_time": 1.0491956949737987e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0387037380240606e+03, + "real_coefficient": 9.4151047919839152e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010119e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x19.json new file mode 100644 index 000000000..c058ee14d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 746311, + "real_time": 9.3778089831157081e+02, + "cpu_time": 1.0258792916089942e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 746311, + "real_time": 9.3821047793735340e+02, + "cpu_time": 1.0468156036826470e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3799568812446216e+02, + "cpu_time": 1.0363474476458207e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3799568812446216e+02, + "cpu_time": 1.0363474476458207e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0375866688457481e-01, + "cpu_time": 1.4804208240317786e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2383802050513184e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3778089831157092e+02, + "cpu_time": 1.0258792916089942e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3821047793735340e+02, + "cpu_time": 1.0468156036826472e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0363474476458207e+03, + "real_coefficient": 9.3799568812446216e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010026e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x2.json new file mode 100644 index 000000000..051adc6e7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 833758, + "real_time": 8.4002900122906362e+02, + "cpu_time": 8.6206069387040361e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 833758, + "real_time": 8.4002624263511109e+02, + "cpu_time": 8.6206069387040361e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4002762193208753e+02, + "cpu_time": 8.6206069387040361e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4002762193208753e+02, + "cpu_time": 8.6206069387040361e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9505780206607126e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3220403350241360e-06, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4002624263511109e+02, + "cpu_time": 8.6206069387040361e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4002900122906374e+02, + "cpu_time": 8.6206069387040361e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.6206069387040361e+02, + "real_coefficient": 8.4002762193208741e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x20.json new file mode 100644 index 000000000..1a166e072 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 738054, + "real_time": 9.4854820920928864e+02, + "cpu_time": 1.0585268828568098e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 738054, + "real_time": 9.4922905370056253e+02, + "cpu_time": 1.0373563451996738e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4888863145492564e+02, + "cpu_time": 1.0479416140282419e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4888863145492564e+02, + "cpu_time": 1.0479416140282419e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8142975689426876e-01, + "cpu_time": 1.4969830738726174e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0736170814492227e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4854820920928864e+02, + "cpu_time": 1.0373563451996738e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4922905370056276e+02, + "cpu_time": 1.0585268828568101e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0479416140282419e+03, + "real_coefficient": 9.4888863145492564e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010034e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x21.json new file mode 100644 index 000000000..f9f9a9ffd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 733235, + "real_time": 9.5448239650264929e+02, + "cpu_time": 1.0654837807796955e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 733235, + "real_time": 9.5521504019810516e+02, + "cpu_time": 1.0654837807796955e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5484871835037734e+02, + "cpu_time": 1.0654837807796953e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5484871835037734e+02, + "cpu_time": 1.0654837807796953e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1805732495723977e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4255434918763854e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5448239650264929e+02, + "cpu_time": 1.0654837807796953e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5521504019810504e+02, + "cpu_time": 1.0654837807796953e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0654837807796955e+03, + "real_coefficient": 9.5484871835037711e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x22.json new file mode 100644 index 000000000..9ffb5158d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 735834, + "real_time": 9.5137490249111113e+02, + "cpu_time": 1.0617204423823850e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 735834, + "real_time": 9.5193521908455159e+02, + "cpu_time": 1.0617204423823850e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5165506078783142e+02, + "cpu_time": 1.0617204423823850e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5165506078783142e+02, + "cpu_time": 1.0617204423823850e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9620366228747411e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1633116726083011e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5137490249111113e+02, + "cpu_time": 1.0617204423823850e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5193521908455159e+02, + "cpu_time": 1.0617204423823850e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0617204423823850e+03, + "real_coefficient": 9.5165506078783142e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x23.json new file mode 100644 index 000000000..e1615cbad --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 729115, + "real_time": 9.6086172963072238e+02, + "cpu_time": 1.0715044951756581e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 729115, + "real_time": 9.5990947929968991e+02, + "cpu_time": 1.0715044951756581e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6038560446520614e+02, + "cpu_time": 1.0715044951756583e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6038560446520614e+02, + "cpu_time": 1.0715044951756583e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7334266645561158e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.0111699230494470e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5990947929968991e+02, + "cpu_time": 1.0715044951756583e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6086172963072227e+02, + "cpu_time": 1.0715044951756583e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0715044951756583e+03, + "real_coefficient": 9.6038560446520614e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x24.json new file mode 100644 index 000000000..05c1062bb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 731947, + "real_time": 9.5645408752222215e+02, + "cpu_time": 1.0673587022011156e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 731947, + "real_time": 9.5684031767277713e+02, + "cpu_time": 1.0673587022011156e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5664720259749959e+02, + "cpu_time": 1.0673587022011154e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5664720259749959e+02, + "cpu_time": 1.0673587022011154e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7310595905512003e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8548242059724788e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5645408752222215e+02, + "cpu_time": 1.0673587022011154e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5684031767277702e+02, + "cpu_time": 1.0673587022011154e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0673587022011156e+03, + "real_coefficient": 9.5664720259749959e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x25.json new file mode 100644 index 000000000..2e8a6d4bf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 720909, + "real_time": 9.7208579723582886e+02, + "cpu_time": 1.1053752970208445e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 720909, + "real_time": 9.7110564578810897e+02, + "cpu_time": 1.0837012715890633e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7159572151196892e+02, + "cpu_time": 1.0945382843049540e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7159572151196892e+02, + "cpu_time": 1.0945382843049540e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9307173543854805e-01, + "cpu_time": 1.5325850358422223e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.1333345762372236e-04, + "cpu_time": 1.4002114478941535e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7110564578810909e+02, + "cpu_time": 1.0837012715890633e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7208579723582898e+02, + "cpu_time": 1.1053752970208445e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0945382843049540e+03, + "real_coefficient": 9.7159572151196892e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.9009900990098872e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x26.json new file mode 100644 index 000000000..490618c6c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 711131, + "real_time": 9.8486228275686017e+02, + "cpu_time": 1.1205741276923661e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 711131, + "real_time": 9.8459060285557428e+02, + "cpu_time": 1.1205741276923661e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8472644280621728e+02, + "cpu_time": 1.1205741276923659e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8472644280621728e+02, + "cpu_time": 1.1205741276923659e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9210670031213017e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9508636303568276e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8459060285557405e+02, + "cpu_time": 1.1205741276923659e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8486228275686017e+02, + "cpu_time": 1.1205741276923659e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1205741276923661e+03, + "real_coefficient": 9.8472644280621728e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x27.json new file mode 100644 index 000000000..eff801203 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 707213, + "real_time": 9.9124224243498486e+02, + "cpu_time": 1.1267821717078164e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 707213, + "real_time": 9.9385121596911642e+02, + "cpu_time": 1.1267821717078164e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9254672920205064e+02, + "cpu_time": 1.1267821717078166e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9254672920205064e+02, + "cpu_time": 1.1267821717078166e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8448228778752345e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8586760941304635e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9124224243498497e+02, + "cpu_time": 1.1267821717078166e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9385121596911631e+02, + "cpu_time": 1.1267821717078166e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1267821717078166e+03, + "real_coefficient": 9.9254672920205064e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x28.json new file mode 100644 index 000000000..6603da36e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 716828, + "real_time": 9.7641596031318079e+02, + "cpu_time": 1.1116683500086492e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 716828, + "real_time": 9.7726469948076874e+02, + "cpu_time": 1.1116683500086492e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7684032989697482e+02, + "cpu_time": 1.1116683500086492e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7684032989697482e+02, + "cpu_time": 1.1116683500086492e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0014922082099487e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1437801291874502e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7641596031318090e+02, + "cpu_time": 1.1116683500086492e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7726469948076885e+02, + "cpu_time": 1.1116683500086492e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1116683500086492e+03, + "real_coefficient": 9.7684032989697482e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x29.json new file mode 100644 index 000000000..559bd4689 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 686477, + "real_time": 1.0207502946167223e+03, + "cpu_time": 1.1608182065823034e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 686477, + "real_time": 1.0204290893905602e+03, + "cpu_time": 1.1608182065823034e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0205896920036413e+03, + "cpu_time": 1.1608182065823034e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0205896920036413e+03, + "cpu_time": 1.1608182065823034e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2712639312458124e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2254427504424655e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0204290893905603e+03, + "cpu_time": 1.1608182065823034e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0207502946167223e+03, + "cpu_time": 1.1608182065823034e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1608182065823034e+03, + "real_coefficient": 1.0205896920036413e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x3.json new file mode 100644 index 000000000..786d537aa --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 827541, + "real_time": 8.4570190480740644e+02, + "cpu_time": 8.6853702716844236e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 827541, + "real_time": 8.4674112824168924e+02, + "cpu_time": 8.8741826688949550e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4622151652454795e+02, + "cpu_time": 8.7797764702896905e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4622151652454795e+02, + "cpu_time": 8.7797764702896905e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3484193758968774e-01, + "cpu_time": 1.3351052643965444e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.6838011471003604e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4570190480740655e+02, + "cpu_time": 8.6853702716844248e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4674112824168935e+02, + "cpu_time": 8.8741826688949561e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.7797764702896893e+02, + "real_coefficient": 8.4622151652454784e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042993e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x30.json new file mode 100644 index 000000000..4cd65dde3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 702519, + "real_time": 9.9455929305691143e+02, + "cpu_time": 1.1343109581377871e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 702519, + "real_time": 9.9552595730357643e+02, + "cpu_time": 1.1343109581377871e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9504262518024393e+02, + "cpu_time": 1.1343109581377871e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9504262518024393e+02, + "cpu_time": 1.1343109581377871e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8353484393528552e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8694026430422394e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9455929305691132e+02, + "cpu_time": 1.1343109581377871e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9552595730357643e+02, + "cpu_time": 1.1343109581377871e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1343109581377871e+03, + "real_coefficient": 9.9504262518024393e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x31.json new file mode 100644 index 000000000..1222ffa1b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 665351, + "real_time": 1.0585886246423336e+03, + "cpu_time": 1.2211599591794406e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 665351, + "real_time": 1.0557645513337216e+03, + "cpu_time": 1.1976761138106053e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0571765879880277e+03, + "cpu_time": 1.2094180364950228e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0571765879880277e+03, + "cpu_time": 1.2094180364950228e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9969213870703135e+00, + "cpu_time": 1.6605586308639808e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8889194196692982e-03, + "cpu_time": 1.3730228760903837e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0557645513337213e+03, + "cpu_time": 1.1976761138106051e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0585886246423336e+03, + "cpu_time": 1.2211599591794404e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2094180364950230e+03, + "real_coefficient": 1.0571765879880277e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.7087378640776847e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x32.json new file mode 100644 index 000000000..278f5daee --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 706581, + "real_time": 9.9119336636436685e+02, + "cpu_time": 1.1277900198278753e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 706581, + "real_time": 9.9149283663027938e+02, + "cpu_time": 1.1499035496284218e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9134310149732300e+02, + "cpu_time": 1.1388467847281486e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9134310149732300e+02, + "cpu_time": 1.1388467847281486e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1175745597266593e-01, + "cpu_time": 1.5636626877937289e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1360662686089991e-04, + "cpu_time": 1.3730228760903837e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9119336636436674e+02, + "cpu_time": 1.1277900198278753e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9149283663027938e+02, + "cpu_time": 1.1499035496284218e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1388467847281486e+03, + "real_coefficient": 9.9134310149732323e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.7087378640776500e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x4.json new file mode 100644 index 000000000..a117e8d60 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 831565, + "real_time": 8.4110526538130523e+02, + "cpu_time": 8.6433411699626606e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 831565, + "real_time": 8.4180719487542603e+02, + "cpu_time": 8.8312398910488059e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4145623012836552e+02, + "cpu_time": 8.7372905305057327e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4145623012836552e+02, + "cpu_time": 8.7372905305057327e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9633910514898194e-01, + "cpu_time": 1.3286445985629273e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.8985730615276866e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4110526538130512e+02, + "cpu_time": 8.6433411699626606e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4180719487542603e+02, + "cpu_time": 8.8312398910488048e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.7372905305057327e+02, + "real_coefficient": 8.4145623012836552e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042986e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x5.json new file mode 100644 index 000000000..3b02f6925 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 822232, + "real_time": 8.5235237743777634e+02, + "cpu_time": 8.9314816256239112e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 822232, + "real_time": 8.5119564795045255e+02, + "cpu_time": 8.7414501016744669e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5177401269411439e+02, + "cpu_time": 8.8364658636491879e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5177401269411439e+02, + "cpu_time": 8.8364658636491879e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1793126441010022e-01, + "cpu_time": 1.3437257922386632e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.6026792578823644e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5119564795045244e+02, + "cpu_time": 8.7414501016744657e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5235237743777623e+02, + "cpu_time": 8.9314816256239112e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.8364658636491879e+02, + "real_coefficient": 8.5177401269411450e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042963e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x6.json new file mode 100644 index 000000000..73a91e86c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 826204, + "real_time": 8.4760761265501662e+02, + "cpu_time": 9.0776612071594911e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 826204, + "real_time": 8.4776641120836587e+02, + "cpu_time": 8.8885432653436681e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4768701193169125e+02, + "cpu_time": 8.9831022362515796e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4768701193169125e+02, + "cpu_time": 8.9831022362515796e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1228753323804819e-01, + "cpu_time": 1.3372657910201118e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3246343480262807e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4760761265501662e+02, + "cpu_time": 8.8885432653436681e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4776641120836587e+02, + "cpu_time": 9.0776612071594900e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.9831022362515807e+02, + "real_coefficient": 8.4768701193169125e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473707e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x7.json new file mode 100644 index 000000000..fc0e0456d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 820867, + "real_time": 8.5441185966226237e+02, + "cpu_time": 8.9463335716991912e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 820867, + "real_time": 8.5301455656688813e+02, + "cpu_time": 8.9463335716991912e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5371320811457520e+02, + "cpu_time": 8.9463335716991912e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5371320811457520e+02, + "cpu_time": 8.9463335716991912e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8804249410642442e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1573470864864740e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5301455656688802e+02, + "cpu_time": 8.9463335716991912e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5441185966226237e+02, + "cpu_time": 8.9463335716991912e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.9463335716991912e+02, + "real_coefficient": 8.5371320811457520e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x8.json new file mode 100644 index 000000000..64907cc71 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 788383, + "real_time": 8.8821232827394101e+02, + "cpu_time": 9.5131427237776563e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 788383, + "real_time": 8.8826788502746786e+02, + "cpu_time": 9.3149522503656215e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8824010665070443e+02, + "cpu_time": 9.4140474870716400e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8824010665070443e+02, + "cpu_time": 9.4140474870716400e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9284560171060821e-02, + "cpu_time": 1.4014182771622178e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4227410895902347e-05, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8821232827394101e+02, + "cpu_time": 9.3149522503656226e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8826788502746786e+02, + "cpu_time": 9.5131427237776563e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.4140474870716400e+02, + "real_coefficient": 8.8824010665070443e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473691e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_11x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_11x1x9.json new file mode 100644 index 000000000..6272abeff --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_11x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_11x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_11x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 785191, + "real_time": 8.9145902080035944e+02, + "cpu_time": 9.5518160549471406e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 785191, + "real_time": 8.9236147638119519e+02, + "cpu_time": 9.3528198871357415e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9191024859077720e+02, + "cpu_time": 9.4523179710414411e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9191024859077720e+02, + "cpu_time": 9.4523179710414411e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3813246121434863e-01, + "cpu_time": 1.4071153968957624e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.1546712488459595e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9145902080035944e+02, + "cpu_time": 9.3528198871357404e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9236147638119519e+02, + "cpu_time": 9.5518160549471406e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.4523179710414411e+02, + "real_coefficient": 8.9191024859077731e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_11x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_11x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473708e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x1.json new file mode 100644 index 000000000..bf307a70b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1006629, + "real_time": 6.9587782588925484e+02, + "cpu_time": 7.2953888671993354e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1006629, + "real_time": 6.9595511354934013e+02, + "cpu_time": 7.1401678274716903e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9591646971929754e+02, + "cpu_time": 7.2177783473355123e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9591646971929754e+02, + "cpu_time": 7.2177783473355123e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4650629593546378e-02, + "cpu_time": 1.0975784977424459e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.8530444344261698e-05, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9587782588925495e+02, + "cpu_time": 7.1401678274716903e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9595511354934024e+02, + "cpu_time": 7.2953888671993354e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.2177783473355123e+02, + "real_coefficient": 6.9591646971929754e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043005e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x10.json new file mode 100644 index 000000000..dea1a3947 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 944926, + "real_time": 7.4097865864944959e+02, + "cpu_time": 8.1024863322630551e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 944926, + "real_time": 7.4094659264648919e+02, + "cpu_time": 7.9371294683393194e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4096262564796939e+02, + "cpu_time": 8.0198079003011878e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4096262564796939e+02, + "cpu_time": 8.0198079003011878e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2674088801715099e-02, + "cpu_time": 1.1692495979621480e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0600853561118126e-05, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4094659264648919e+02, + "cpu_time": 7.9371294683393194e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4097865864944959e+02, + "cpu_time": 8.1024863322630551e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.0198079003011867e+02, + "real_coefficient": 7.4096262564796939e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515439e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x11.json new file mode 100644 index 000000000..ac5cfb547 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 946723, + "real_time": 7.4029404588573277e+02, + "cpu_time": 8.0871067883636499e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 946723, + "real_time": 7.3936209430093993e+02, + "cpu_time": 8.0871067883636499e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3982807009333646e+02, + "cpu_time": 8.0871067883636510e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3982807009333646e+02, + "cpu_time": 8.0871067883636510e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5898928539749135e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.9073301221776239e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3936209430094004e+02, + "cpu_time": 8.0871067883636510e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4029404588573288e+02, + "cpu_time": 8.0871067883636510e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.0871067883636510e+02, + "real_coefficient": 7.3982807009333635e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x12.json new file mode 100644 index 000000000..aeb312d73 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 941658, + "real_time": 7.4402946717760426e+02, + "cpu_time": 8.1306058038056278e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 941658, + "real_time": 7.4373201311240439e+02, + "cpu_time": 8.1306058038056278e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4388074014500432e+02, + "cpu_time": 8.1306058038056278e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4388074014500432e+02, + "cpu_time": 8.1306058038056278e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1033178637888600e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8274933739766688e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4373201311240427e+02, + "cpu_time": 8.1306058038056278e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4402946717760437e+02, + "cpu_time": 8.1306058038056278e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.1306058038056278e+02, + "real_coefficient": 7.4388074014500432e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x13.json new file mode 100644 index 000000000..340c033ec --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 934906, + "real_time": 7.4965814745470652e+02, + "cpu_time": 8.3564550874633380e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 934906, + "real_time": 7.4995742888002678e+02, + "cpu_time": 8.1893259857140720e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4980778816736665e+02, + "cpu_time": 8.2728905365887056e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4980778816736665e+02, + "cpu_time": 8.2728905365887056e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1162392522894125e-01, + "cpu_time": 1.1817812118052302e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8223756617169743e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4965814745470652e+02, + "cpu_time": 8.1893259857140720e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4995742888002678e+02, + "cpu_time": 8.3564550874633392e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.2728905365887056e+02, + "real_coefficient": 7.4980778816736665e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010126e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x14.json new file mode 100644 index 000000000..4cdea66cd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 931799, + "real_time": 7.5087964250301093e+02, + "cpu_time": 8.3843189357361405e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 931799, + "real_time": 7.5113345260579194e+02, + "cpu_time": 8.0489461783066952e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5100654755440155e+02, + "cpu_time": 8.2166325570214178e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5100654755440155e+02, + "cpu_time": 8.2166325570214178e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7947084439137179e-01, + "cpu_time": 2.3714435100359214e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3897374127536652e-04, + "cpu_time": 2.8861501272920309e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5087964250301093e+02, + "cpu_time": 8.0489461783066952e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5113345260579206e+02, + "cpu_time": 8.3843189357361416e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.2166325570214178e+02, + "real_coefficient": 7.5100654755440155e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.0408163265306114e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x15.json new file mode 100644 index 000000000..4248f39d5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 927549, + "real_time": 7.5476583986960918e+02, + "cpu_time": 8.4227356182800042e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 927549, + "real_time": 7.5497768851587750e+02, + "cpu_time": 8.4227356182800042e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5487176419274317e+02, + "cpu_time": 8.4227356182800042e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5487176419274317e+02, + "cpu_time": 8.4227356182800042e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4979961448747417e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9844379084395781e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5476583986960907e+02, + "cpu_time": 8.4227356182800042e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5497768851587728e+02, + "cpu_time": 8.4227356182800042e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.4227356182800042e+02, + "real_coefficient": 7.5487176419274317e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x16.json new file mode 100644 index 000000000..5dd6e698f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 920287, + "real_time": 7.6080776975670688e+02, + "cpu_time": 8.4891995649183355e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 920287, + "real_time": 7.6098793094555583e+02, + "cpu_time": 8.4891995649183355e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6089785035113141e+02, + "cpu_time": 8.4891995649183355e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6089785035113141e+02, + "cpu_time": 8.4891995649183355e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2739319810305291e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6742483638804446e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6080776975670699e+02, + "cpu_time": 8.4891995649183355e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6098793094555583e+02, + "cpu_time": 8.4891995649183355e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.4891995649183355e+02, + "real_coefficient": 7.6089785035113141e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x17.json new file mode 100644 index 000000000..fab5f7cc0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 924604, + "real_time": 7.5697195773060685e+02, + "cpu_time": 8.4495632724928726e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 924604, + "real_time": 7.5703933792797034e+02, + "cpu_time": 8.6185545379427299e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5700564782928848e+02, + "cpu_time": 8.5340589052178007e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5700564782928848e+02, + "cpu_time": 8.5340589052178007e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7644994201601641e-02, + "cpu_time": 1.1949486976089013e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.2938756584212435e-05, + "cpu_time": 1.4002114478941535e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5697195773060685e+02, + "cpu_time": 8.4495632724928726e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5703933792797034e+02, + "cpu_time": 8.6185545379427299e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.5340589052178007e+02, + "real_coefficient": 7.5700564782928859e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.9009900990099150e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x18.json new file mode 100644 index 000000000..933956030 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 913740, + "real_time": 7.6038336945517369e+02, + "cpu_time": 8.5500251712741044e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 913740, + "real_time": 7.6019666426553681e+02, + "cpu_time": 8.5500251712741044e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6029001686035508e+02, + "cpu_time": 8.5500251712741033e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6029001686035508e+02, + "cpu_time": 8.5500251712741033e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3202050576647176e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7364492869662444e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6019666426553670e+02, + "cpu_time": 8.5500251712741033e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6038336945517358e+02, + "cpu_time": 8.5500251712741033e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.5500251712741044e+02, + "real_coefficient": 7.6029001686035519e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x19.json new file mode 100644 index 000000000..93f67d26b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 907108, + "real_time": 7.6631911526165788e+02, + "cpu_time": 8.6125356627876727e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 907108, + "real_time": 7.6633002906707770e+02, + "cpu_time": 8.7847863760434257e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6632457216436774e+02, + "cpu_time": 8.6986610194155492e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6632457216436774e+02, + "cpu_time": 8.6986610194155492e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7172448962323694e-03, + "cpu_time": 1.2179964740736279e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0070465148254583e-05, + "cpu_time": 1.4002114478941535e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6631911526165788e+02, + "cpu_time": 8.6125356627876727e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6633002906707782e+02, + "cpu_time": 8.7847863760434257e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.6986610194155492e+02, + "real_coefficient": 7.6632457216436774e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.9009900990098994e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x2.json new file mode 100644 index 000000000..fcacf2385 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1012210, + "real_time": 6.9373874986208853e+02, + "cpu_time": 7.1007992412641647e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1012210, + "real_time": 6.9172987818481909e+02, + "cpu_time": 7.2551644421612116e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9273431402345386e+02, + "cpu_time": 7.1779818417126887e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9273431402345386e+02, + "cpu_time": 7.1779818417126887e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4204867855109542e+00, + "cpu_time": 1.0915268033352572e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0505506321184790e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9172987818481909e+02, + "cpu_time": 7.1007992412641647e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9373874986208864e+02, + "cpu_time": 7.2551644421612127e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.1779818417126876e+02, + "real_coefficient": 6.9273431402345386e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042947e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x20.json new file mode 100644 index 000000000..815814210 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 915650, + "real_time": 7.6495931852434398e+02, + "cpu_time": 8.7028340523125644e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 915650, + "real_time": 7.6524174084709796e+02, + "cpu_time": 8.5321902473652597e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6510052968572086e+02, + "cpu_time": 8.6175121498389126e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6510052968572086e+02, + "cpu_time": 8.6175121498389126e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9970274026074500e-01, + "cpu_time": 1.2066339164571403e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6101503333526193e-04, + "cpu_time": 1.4002114478941535e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6495931852434398e+02, + "cpu_time": 8.5321902473652597e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6524174084709784e+02, + "cpu_time": 8.7028340523125655e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.6175121498389126e+02, + "real_coefficient": 7.6510052968572097e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.9009900990099080e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x21.json new file mode 100644 index 000000000..febb9c8be --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 910998, + "real_time": 7.6823110479620470e+02, + "cpu_time": 8.7472749665751189e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 910998, + "real_time": 7.7005723394244706e+02, + "cpu_time": 8.7472749665751189e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6914416936932594e+02, + "cpu_time": 8.7472749665751189e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6914416936932594e+02, + "cpu_time": 8.7472749665751189e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2912683025730001e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6788377966016428e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6823110479620482e+02, + "cpu_time": 8.7472749665751189e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7005723394244706e+02, + "cpu_time": 8.7472749665751189e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.7472749665751178e+02, + "real_coefficient": 7.6914416936932582e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x22.json new file mode 100644 index 000000000..932c8885a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 903812, + "real_time": 7.7428735180316619e+02, + "cpu_time": 8.8168225250383932e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 903812, + "real_time": 7.7486844610151775e+02, + "cpu_time": 8.8168225250383932e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7457789895234203e+02, + "cpu_time": 8.8168225250383932e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7457789895234203e+02, + "cpu_time": 8.8168225250383932e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1089571866265195e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.3047694650003611e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7428735180316619e+02, + "cpu_time": 8.8168225250383932e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7486844610151775e+02, + "cpu_time": 8.8168225250383932e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.8168225250383932e+02, + "real_coefficient": 7.7457789895234191e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x23.json new file mode 100644 index 000000000..74083fff0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 904117, + "real_time": 7.7434447091267168e+02, + "cpu_time": 8.8138482076987827e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 904117, + "real_time": 7.7502082142942766e+02, + "cpu_time": 8.9866687607909148e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7468264617104978e+02, + "cpu_time": 8.9002584842448482e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7468264617104978e+02, + "cpu_time": 8.9002584842448482e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7825203690952944e-01, + "cpu_time": 1.2220258501985700e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1735220128311934e-04, + "cpu_time": 1.3730228760903837e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7434447091267180e+02, + "cpu_time": 8.8138482076987827e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7502082142942777e+02, + "cpu_time": 8.9866687607909148e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.9002584842448493e+02, + "real_coefficient": 7.7468264617104978e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.7087378640776951e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x24.json new file mode 100644 index 000000000..0f45e9c66 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 901325, + "real_time": 7.7649316285273540e+02, + "cpu_time": 9.0145064211022657e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 901325, + "real_time": 7.7671217375334879e+02, + "cpu_time": 8.8411505283887607e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7660266830304204e+02, + "cpu_time": 8.9278284747455120e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7660266830304204e+02, + "cpu_time": 8.9278284747455120e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5486409306239746e-01, + "cpu_time": 1.2258112729636707e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9941225981207571e-04, + "cpu_time": 1.3730228760903837e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7649316285273540e+02, + "cpu_time": 8.8411505283887607e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7671217375334879e+02, + "cpu_time": 9.0145064211022657e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.9278284747455132e+02, + "real_coefficient": 7.7660266830304215e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.7087378640776378e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x25.json new file mode 100644 index 000000000..4a1d28d68 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 896972, + "real_time": 7.8052336082815054e+02, + "cpu_time": 9.0582537693484301e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 896972, + "real_time": 7.8129718654400244e+02, + "cpu_time": 8.8840565814763454e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8091027368607649e+02, + "cpu_time": 8.9711551754123877e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8091027368607649e+02, + "cpu_time": 8.9711551754123877e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4717741116227980e-01, + "cpu_time": 1.2317601280797845e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.0069178188612673e-04, + "cpu_time": 1.3730228760903837e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8052336082815043e+02, + "cpu_time": 8.8840565814763443e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8129718654400244e+02, + "cpu_time": 9.0582537693484301e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.9711551754123877e+02, + "real_coefficient": 7.8091027368607649e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.7087378640776500e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x26.json new file mode 100644 index 000000000..6429df0dd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 886434, + "real_time": 7.8995243865865325e+02, + "cpu_time": 9.1659390321219632e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 886434, + "real_time": 7.9014376705985489e+02, + "cpu_time": 9.1659390321219632e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9004810285925407e+02, + "cpu_time": 9.1659390321219632e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9004810285925407e+02, + "cpu_time": 9.1659390321219632e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3528961031827480e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7124224440087855e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8995243865865336e+02, + "cpu_time": 9.1659390321219632e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9014376705985501e+02, + "cpu_time": 9.1659390321219632e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.1659390321219632e+02, + "real_coefficient": 7.9004810285925407e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x27.json new file mode 100644 index 000000000..ae605b65a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 905638, + "real_time": 7.7282832655839923e+02, + "cpu_time": 8.9715758393530302e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 905638, + "real_time": 7.7316300774447939e+02, + "cpu_time": 9.1441061439559735e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7299566715143919e+02, + "cpu_time": 9.0578409916545024e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7299566715143919e+02, + "cpu_time": 9.0578409916545024e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3665533668167590e-01, + "cpu_time": 1.2199734834492155e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0615350995921199e-04, + "cpu_time": 1.3468700594029477e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7282832655839923e+02, + "cpu_time": 8.9715758393530302e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7316300774447927e+02, + "cpu_time": 9.1441061439559724e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.0578409916545024e+02, + "real_coefficient": 7.7299566715143931e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.5238095238095472e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x28.json new file mode 100644 index 000000000..f93a00a7d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 896719, + "real_time": 7.8114693678697711e+02, + "cpu_time": 9.0608094620499844e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 896719, + "real_time": 7.8157594520547923e+02, + "cpu_time": 9.2350557978586380e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8136144099622811e+02, + "cpu_time": 9.1479326299543118e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8136144099622811e+02, + "cpu_time": 9.1479326299543118e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0335476220850133e-01, + "cpu_time": 1.2321076564720727e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8823871551906501e-04, + "cpu_time": 1.3468700594029477e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8114693678697699e+02, + "cpu_time": 9.0608094620499855e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8157594520547923e+02, + "cpu_time": 9.2350557978586380e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.1479326299543106e+02, + "real_coefficient": 7.8136144099622811e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.5238095238095316e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x29.json new file mode 100644 index 000000000..d895fe2c5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 899160, + "real_time": 7.8001290093926809e+02, + "cpu_time": 9.2099848747720091e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 899160, + "real_time": 7.7839650341253775e+02, + "cpu_time": 9.2099848747720091e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7920470217590287e+02, + "cpu_time": 9.2099848747720091e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7920470217590287e+02, + "cpu_time": 9.2099848747720091e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1429656521691334e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4668361843523791e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7839650341253775e+02, + "cpu_time": 9.2099848747720091e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8001290093926798e+02, + "cpu_time": 9.2099848747720091e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.2099848747720091e+02, + "real_coefficient": 7.7920470217590287e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x3.json new file mode 100644 index 000000000..42d6a7122 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 993569, + "real_time": 7.0527160166785700e+02, + "cpu_time": 7.3912833431799902e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 993569, + "real_time": 7.0475377150180827e+02, + "cpu_time": 7.2340219954527572e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0501268658483264e+02, + "cpu_time": 7.3126526693163737e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0501268658483264e+02, + "cpu_time": 7.3126526693163737e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6616122200451079e-01, + "cpu_time": 1.1120056539646271e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1936827375155536e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0475377150180816e+02, + "cpu_time": 7.2340219954527561e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0527160166785700e+02, + "cpu_time": 7.3912833431799891e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.3126526693163737e+02, + "real_coefficient": 7.0501268658483264e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043046e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x30.json new file mode 100644 index 000000000..de93cc1a9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 889360, + "real_time": 7.8604288478163744e+02, + "cpu_time": 9.1357830349914548e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 889360, + "real_time": 7.8678150581246530e+02, + "cpu_time": 9.4871593055680489e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8641219529705131e+02, + "cpu_time": 9.3114711702797513e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8641219529705131e+02, + "cpu_time": 9.3114711702797513e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2228393969738818e-01, + "cpu_time": 2.4846054367274910e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.6413509711673029e-04, + "cpu_time": 2.6683274761756512e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8604288478163733e+02, + "cpu_time": 9.1357830349914548e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8678150581246541e+02, + "cpu_time": 9.4871593055680489e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.3114711702797513e+02, + "real_coefficient": 7.8641219529705131e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.8867924528301890e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x31.json new file mode 100644 index 000000000..ba6dd0edd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 897516, + "real_time": 7.8077237621234406e+02, + "cpu_time": 9.2268550087129370e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 897516, + "real_time": 7.8033773215027747e+02, + "cpu_time": 9.2268550087129370e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8055505418131065e+02, + "cpu_time": 9.2268550087129370e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8055505418131065e+02, + "cpu_time": 9.2268550087129370e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0733976387714124e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.9374514613770093e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8033773215027747e+02, + "cpu_time": 9.2268550087129370e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8077237621234417e+02, + "cpu_time": 9.2268550087129370e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.2268550087129370e+02, + "real_coefficient": 7.8055505418131077e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x32.json new file mode 100644 index 000000000..b97362578 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 890845, + "real_time": 7.8679130489510942e+02, + "cpu_time": 9.2959493514584472e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 890845, + "real_time": 7.8559973958346166e+02, + "cpu_time": 9.4713446222406822e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8619552223928554e+02, + "cpu_time": 9.3836469868495647e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8619552223928554e+02, + "cpu_time": 9.3836469868495647e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4256391203035452e-01, + "cpu_time": 1.2402318535816899e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0716976734114654e-03, + "cpu_time": 1.3216949181056963e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8559973958346177e+02, + "cpu_time": 9.2959493514584472e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8679130489510942e+02, + "cpu_time": 9.4713446222406810e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.3836469868495647e+02, + "real_coefficient": 7.8619552223928554e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.3457943925233482e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x4.json new file mode 100644 index 000000000..005149078 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 993964, + "real_time": 7.0432822516425381e+02, + "cpu_time": 7.3883460567988379e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 993964, + "real_time": 7.0539154335301589e+02, + "cpu_time": 7.3883460567988379e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0485988425863491e+02, + "cpu_time": 7.3883460567988379e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0485988425863491e+02, + "cpu_time": 7.3883460567988379e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5187950177153284e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0667077508068894e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0432822516425381e+02, + "cpu_time": 7.3883460567988379e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0539154335301600e+02, + "cpu_time": 7.3883460567988379e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.3883460567988379e+02, + "real_coefficient": 7.0485988425863491e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x5.json new file mode 100644 index 000000000..a10c8a4af --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 987661, + "real_time": 7.0863899657649813e+02, + "cpu_time": 7.4354965924542932e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 987661, + "real_time": 7.0933903434274282e+02, + "cpu_time": 7.4354965924542932e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0898901545962042e+02, + "cpu_time": 7.4354965924542932e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0898901545962042e+02, + "cpu_time": 7.4354965924542932e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9500145175182109e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.9817929609378182e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0863899657649813e+02, + "cpu_time": 7.4354965924542932e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0933903434274282e+02, + "cpu_time": 7.4354965924542932e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.4354965924542932e+02, + "real_coefficient": 7.0898901545962053e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x6.json new file mode 100644 index 000000000..c61ffe05f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 990652, + "real_time": 7.0656002309335611e+02, + "cpu_time": 7.4130471648974617e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 990652, + "real_time": 7.0705797797554919e+02, + "cpu_time": 7.5707715726612378e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0680900053445271e+02, + "cpu_time": 7.4919093687793497e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0680900053445271e+02, + "cpu_time": 7.4919093687793497e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5210727364678512e-01, + "cpu_time": 1.1152799828839798e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9816467161643342e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0656002309335599e+02, + "cpu_time": 7.4130471648974617e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0705797797554919e+02, + "cpu_time": 7.5707715726612378e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.4919093687793497e+02, + "real_coefficient": 7.0680900053445271e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473691e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x7.json new file mode 100644 index 000000000..a9d4f1bcf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 983648, + "real_time": 7.1189266892039529e+02, + "cpu_time": 7.6246787468687990e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 983648, + "real_time": 7.1225346871864122e+02, + "cpu_time": 7.4658312729756983e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1207306881951820e+02, + "cpu_time": 7.5452550099222481e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1207306881951820e+02, + "cpu_time": 7.5452550099222481e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5512398436687345e-01, + "cpu_time": 1.1232212596416407e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5828343401586658e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1189266892039518e+02, + "cpu_time": 7.4658312729756983e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1225346871864122e+02, + "cpu_time": 7.6246787468687978e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.5452550099222492e+02, + "real_coefficient": 7.1207306881951831e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473665e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x8.json new file mode 100644 index 000000000..6c7c64fbf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 951259, + "real_time": 7.3622126045825917e+02, + "cpu_time": 7.8842880855792168e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 951259, + "real_time": 7.3580665202880664e+02, + "cpu_time": 7.8842880855792168e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3601395624353290e+02, + "cpu_time": 7.8842880855792168e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3601395624353290e+02, + "cpu_time": 7.8842880855792168e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9317243202252574e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.9832455558155280e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3580665202880664e+02, + "cpu_time": 7.8842880855792168e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3622126045825928e+02, + "cpu_time": 7.8842880855792168e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8842880855792168e+02, + "real_coefficient": 7.3601395624353290e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_12x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_12x1x9.json new file mode 100644 index 000000000..ada18a3ef --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_12x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:08:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_12x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_12x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 949949, + "real_time": 7.3399814095497891e+02, + "cpu_time": 7.8951606875737536e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 949949, + "real_time": 7.3467923015026906e+02, + "cpu_time": 7.8951606875737536e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3433868555262393e+02, + "cpu_time": 7.8951606875737536e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3433868555262393e+02, + "cpu_time": 7.8951606875737536e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8160278867476786e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.5583197256227817e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3399814095497879e+02, + "cpu_time": 7.8951606875737536e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3467923015026918e+02, + "cpu_time": 7.8951606875737536e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8951606875737548e+02, + "real_coefficient": 7.3433868555262404e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_12x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_12x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x1.json new file mode 100644 index 000000000..c2a538f28 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 736238, + "real_time": 9.5074500365326651e+02, + "cpu_time": 9.7624681149302262e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 736238, + "real_time": 9.5065345716968670e+02, + "cpu_time": 9.7624681149302262e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5069923041147649e+02, + "cpu_time": 9.7624681149302262e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5069923041147649e+02, + "cpu_time": 9.7624681149302262e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4733140551591031e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8090031506151089e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5065345716968659e+02, + "cpu_time": 9.7624681149302262e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5074500365326639e+02, + "cpu_time": 9.7624681149302262e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.7624681149302262e+02, + "real_coefficient": 9.5069923041147661e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x10.json new file mode 100644 index 000000000..8962f5f54 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 696056, + "real_time": 1.0055469674835866e+03, + "cpu_time": 1.0774995115335548e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 696056, + "real_time": 1.0088580516474702e+03, + "cpu_time": 1.0550516050432723e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0072025095655283e+03, + "cpu_time": 1.0662755582884135e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0072025095655283e+03, + "cpu_time": 1.0662755582884135e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3412900653691202e+00, + "cpu_time": 1.5873066902720192e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3245474898380370e-03, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0055469674835865e+03, + "cpu_time": 1.0550516050432723e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0088580516474700e+03, + "cpu_time": 1.0774995115335548e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0662755582884135e+03, + "real_coefficient": 1.0072025095655283e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473731e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x11.json new file mode 100644 index 000000000..42641490d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 686263, + "real_time": 1.0199408972908399e+03, + "cpu_time": 1.0928754719400579e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 686263, + "real_time": 1.0203056262650342e+03, + "cpu_time": 1.0928754719400579e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0201232617779370e+03, + "cpu_time": 1.0928754719400579e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0201232617779370e+03, + "cpu_time": 1.0928754719400579e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5790233093969023e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5281487110704768e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0199408972908398e+03, + "cpu_time": 1.0928754719400579e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0203056262650343e+03, + "cpu_time": 1.0928754719400579e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0928754719400579e+03, + "real_coefficient": 1.0201232617779368e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x12.json new file mode 100644 index 000000000..dea57a71c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 684470, + "real_time": 1.0193958829423125e+03, + "cpu_time": 1.0957383084722485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 684470, + "real_time": 1.0199503265264459e+03, + "cpu_time": 1.0957383084722485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0196731047343791e+03, + "cpu_time": 1.0957383084722485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0196731047343791e+03, + "cpu_time": 1.0957383084722485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9205081862704805e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8448677012931098e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0193958829423124e+03, + "cpu_time": 1.0957383084722485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0199503265264458e+03, + "cpu_time": 1.0957383084722485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0957383084722485e+03, + "real_coefficient": 1.0196731047343791e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x13.json new file mode 100644 index 000000000..8c4e9da05 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 686648, + "real_time": 1.0199055411179730e+03, + "cpu_time": 1.0922627022870524e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 686648, + "real_time": 1.0200016602357365e+03, + "cpu_time": 1.0922627022870524e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0199536006768548e+03, + "cpu_time": 1.0922627022870524e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0199536006768548e+03, + "cpu_time": 1.0922627022870524e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7966476574531476e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.6636831841593603e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0199055411179729e+03, + "cpu_time": 1.0922627022870524e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0200016602357364e+03, + "cpu_time": 1.0922627022870524e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0922627022870524e+03, + "real_coefficient": 1.0199536006768549e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x14.json new file mode 100644 index 000000000..041a5d4ff --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 678193, + "real_time": 1.0325254020555790e+03, + "cpu_time": 1.1058798896479320e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 678193, + "real_time": 1.0327272619984333e+03, + "cpu_time": 1.1058798896479320e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0326263320270064e+03, + "cpu_time": 1.1058798896479323e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0326263320270064e+03, + "cpu_time": 1.1058798896479323e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4273653436715020e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3822670402658031e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0325254020555790e+03, + "cpu_time": 1.1058798896479323e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0327272619984333e+03, + "cpu_time": 1.1058798896479323e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1058798896479320e+03, + "real_coefficient": 1.0326263320270064e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x15.json new file mode 100644 index 000000000..f0481a23d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 670222, + "real_time": 1.0444609398011023e+03, + "cpu_time": 1.1423453721304284e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 670222, + "real_time": 1.0448664770708806e+03, + "cpu_time": 1.1190322012706238e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0446637084359913e+03, + "cpu_time": 1.1306887867005262e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0446637084359913e+03, + "cpu_time": 1.1306887867005262e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8675815417450895e-01, + "cpu_time": 1.6484901205928495e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7449805316184128e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0444609398011021e+03, + "cpu_time": 1.1190322012706238e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0448664770708806e+03, + "cpu_time": 1.1423453721304284e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1306887867005262e+03, + "real_coefficient": 1.0446637084359913e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515478e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x16.json new file mode 100644 index 000000000..bc9a37d38 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 677510, + "real_time": 1.0337087275408755e+03, + "cpu_time": 1.1300571209281045e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 677510, + "real_time": 1.0344985313816701e+03, + "cpu_time": 1.1300571209281045e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0341036294612727e+03, + "cpu_time": 1.1300571209281043e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0341036294612727e+03, + "cpu_time": 1.1300571209281043e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5847565176467129e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4005772328215805e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0337087275408753e+03, + "cpu_time": 1.1300571209281043e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0344985313816701e+03, + "cpu_time": 1.1300571209281043e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1300571209281045e+03, + "real_coefficient": 1.0341036294612729e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x17.json new file mode 100644 index 000000000..4006d0359 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 674744, + "real_time": 1.0383376510140085e+03, + "cpu_time": 1.1346896007967466e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 674744, + "real_time": 1.0377697319219860e+03, + "cpu_time": 1.1346896007967466e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0380536914679972e+03, + "cpu_time": 1.1346896007967466e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0380536914679972e+03, + "cpu_time": 1.1346896007967466e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0157944090630587e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8685806351538454e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0377697319219860e+03, + "cpu_time": 1.1346896007967466e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0383376510140085e+03, + "cpu_time": 1.1346896007967466e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1346896007967466e+03, + "real_coefficient": 1.0380536914679972e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x18.json new file mode 100644 index 000000000..97d8c90c9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 666647, + "real_time": 1.0498607208836524e+03, + "cpu_time": 1.1250331884790601e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 666647, + "real_time": 1.0499717241582487e+03, + "cpu_time": 1.1484713799057072e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0499162225209507e+03, + "cpu_time": 1.1367522841923835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0499162225209507e+03, + "cpu_time": 1.1367522841923835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8491165719478131e-02, + "cpu_time": 1.6573304096530556e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.4759456074517284e-05, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0498607208836524e+03, + "cpu_time": 1.1250331884790601e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0499717241582489e+03, + "cpu_time": 1.1484713799057072e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1367522841923835e+03, + "real_coefficient": 1.0499162225209504e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515476e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x19.json new file mode 100644 index 000000000..ed8653917 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 668371, + "real_time": 1.0469022444049344e+03, + "cpu_time": 1.1455090062255842e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 668371, + "real_time": 1.0482112479372265e+03, + "cpu_time": 1.1455090062255842e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0475567461710805e+03, + "cpu_time": 1.1455090062255842e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0475567461710805e+03, + "cpu_time": 1.1455090062255842e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2560527429783990e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.8358485369028001e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0469022444049344e+03, + "cpu_time": 1.1455090062255842e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0482112479372265e+03, + "cpu_time": 1.1455090062255842e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1455090062255842e+03, + "real_coefficient": 1.0475567461710805e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x2.json new file mode 100644 index 000000000..0e590ff9f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 732645, + "real_time": 9.5545277726545555e+02, + "cpu_time": 1.0023613073180053e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 732645, + "real_time": 9.5531082584285969e+02, + "cpu_time": 9.8103447099209029e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5538180155415751e+02, + "cpu_time": 9.9169788915504796e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5538180155415751e+02, + "cpu_time": 9.9169788915504796e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0037481395254134e-01, + "cpu_time": 1.5080350587310098e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0506251405381350e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5531082584285957e+02, + "cpu_time": 9.8103447099209041e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5545277726545555e+02, + "cpu_time": 1.0023613073180054e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.9169788915504773e+02, + "real_coefficient": 9.5538180155415751e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043029e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x20.json new file mode 100644 index 000000000..95617b23c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 674532, + "real_time": 1.0377618852714991e+03, + "cpu_time": 1.1350462246416776e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 674532, + "real_time": 1.0380116880977412e+03, + "cpu_time": 1.1350462246416776e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0378867866846201e+03, + "cpu_time": 1.1350462246416776e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0378867866846201e+03, + "cpu_time": 1.1350462246416776e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7663727273645843e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7018934531453161e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0377618852714993e+03, + "cpu_time": 1.1350462246416776e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0380116880977412e+03, + "cpu_time": 1.1350462246416776e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1350462246416776e+03, + "real_coefficient": 1.0378867866846203e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x21.json new file mode 100644 index 000000000..94a7986ee --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 667682, + "real_time": 1.0482678879991668e+03, + "cpu_time": 1.1466910894707360e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 667682, + "real_time": 1.0487565937003435e+03, + "cpu_time": 1.1700929484395267e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0485122408497552e+03, + "cpu_time": 1.1583920189551313e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0485122408497552e+03, + "cpu_time": 1.1583920189551313e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4556711554787667e-01, + "cpu_time": 1.6547613169203014e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2957852286761630e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0482678879991668e+03, + "cpu_time": 1.1466910894707362e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0487565937003435e+03, + "cpu_time": 1.1700929484395267e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1583920189551313e+03, + "real_coefficient": 1.0485122408497550e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010027e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x22.json new file mode 100644 index 000000000..e96bccadc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 667655, + "real_time": 1.0495381596709790e+03, + "cpu_time": 1.1467374617130104e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 667655, + "real_time": 1.0477611940225183e+03, + "cpu_time": 1.1701402670540924e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0486496768467487e+03, + "cpu_time": 1.1584388643835514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0486496768467487e+03, + "cpu_time": 1.1584388643835514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2565044600999413e+00, + "cpu_time": 1.6548282355467727e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1982118412301472e-03, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0477611940225183e+03, + "cpu_time": 1.1467374617130106e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0495381596709790e+03, + "cpu_time": 1.1701402670540922e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1584388643835514e+03, + "real_coefficient": 1.0486496768467487e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010043e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x23.json new file mode 100644 index 000000000..c3f18bbb5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 663625, + "real_time": 1.0553178376260169e+03, + "cpu_time": 1.1537012620079111e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 663625, + "real_time": 1.0563411565183408e+03, + "cpu_time": 1.1772461857223582e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0558294970721788e+03, + "cpu_time": 1.1654737238651346e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0558294970721788e+03, + "cpu_time": 1.1654737238651346e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2359572822327956e-01, + "cpu_time": 1.6648775221005547e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8533388225069925e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0553178376260169e+03, + "cpu_time": 1.1537012620079111e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0563411565183408e+03, + "cpu_time": 1.1772461857223582e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1654737238651346e+03, + "real_coefficient": 1.0558294970721790e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010105e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x24.json new file mode 100644 index 000000000..d1beddb02 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 661238, + "real_time": 1.0589795202243563e+03, + "cpu_time": 1.1814959212870403e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 661238, + "real_time": 1.0596645988194971e+03, + "cpu_time": 1.1814959212870403e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0593220595219268e+03, + "cpu_time": 1.1814959212870403e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0593220595219268e+03, + "cpu_time": 1.1814959212870403e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8442372044922399e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5729598104267275e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0589795202243563e+03, + "cpu_time": 1.1814959212870403e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0596645988194971e+03, + "cpu_time": 1.1814959212870403e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1814959212870403e+03, + "real_coefficient": 1.0593220595219268e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x25.json new file mode 100644 index 000000000..308b83e85 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 664439, + "real_time": 1.0547225554104746e+03, + "cpu_time": 1.1758039488952334e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 664439, + "real_time": 1.0543140905254807e+03, + "cpu_time": 1.1758039488952334e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0545183229679776e+03, + "cpu_time": 1.1758039488952334e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0545183229679776e+03, + "cpu_time": 1.1758039488952334e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8882828982698694e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7389594238065964e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0543140905254804e+03, + "cpu_time": 1.1758039488952334e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0547225554104746e+03, + "cpu_time": 1.1758039488952334e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1758039488952336e+03, + "real_coefficient": 1.0545183229679774e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x26.json new file mode 100644 index 000000000..521370fdc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 649725, + "real_time": 1.0531210896836096e+03, + "cpu_time": 1.1783831621070453e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 649725, + "real_time": 1.0539055754275894e+03, + "cpu_time": 1.2024317980684136e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0535133325555996e+03, + "cpu_time": 1.1904074800877295e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0535133325555996e+03, + "cpu_time": 1.1904074800877295e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5471518908697826e-01, + "cpu_time": 1.7004953566570176e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.2653836638342025e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0531210896836096e+03, + "cpu_time": 1.1783831621070453e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0539055754275894e+03, + "cpu_time": 1.2024317980684136e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1904074800877295e+03, + "real_coefficient": 1.0535133325555996e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010176e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x27.json new file mode 100644 index 000000000..f600a359c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 657691, + "real_time": 1.0644235666806908e+03, + "cpu_time": 1.2116252160969209e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 657691, + "real_time": 1.0717367274200237e+03, + "cpu_time": 1.1878678589185499e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0680801470503570e+03, + "cpu_time": 1.1997465375077354e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0680801470503570e+03, + "cpu_time": 1.1997465375077354e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1711855507354674e+00, + "cpu_time": 1.6798988363897038e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.8415707051726146e-03, + "cpu_time": 1.4002114478941535e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0644235666806908e+03, + "cpu_time": 1.1878678589185497e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0717367274200235e+03, + "cpu_time": 1.2116252160969209e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1997465375077354e+03, + "real_coefficient": 1.0680801470503570e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.9009900990099219e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x28.json new file mode 100644 index 000000000..bb883e7c5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 659831, + "real_time": 1.0639157602388425e+03, + "cpu_time": 1.2076956069054045e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 659831, + "real_time": 1.0616959494083894e+03, + "cpu_time": 1.1840153008876516e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0628058548236158e+03, + "cpu_time": 1.1958554538965282e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0628058548236158e+03, + "cpu_time": 1.1958554538965282e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5696432911313356e+00, + "cpu_time": 1.6744504965725778e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4768861914030713e-03, + "cpu_time": 1.4002114478941535e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0616959494083894e+03, + "cpu_time": 1.1840153008876516e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0639157602388425e+03, + "cpu_time": 1.2076956069054045e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1958554538965279e+03, + "real_coefficient": 1.0628058548236158e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.9009900990098768e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x29.json new file mode 100644 index 000000000..1c53ae297 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 639851, + "real_time": 1.0689448012011023e+03, + "cpu_time": 1.1965676384033159e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 639851, + "real_time": 1.0682996510026735e+03, + "cpu_time": 1.2209873861258325e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0686222261018881e+03, + "cpu_time": 1.2087775122645739e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0686222261018881e+03, + "cpu_time": 1.2087775122645739e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5619007992698640e-01, + "cpu_time": 1.7267369209456273e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2689555652522136e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0682996510026735e+03, + "cpu_time": 1.1965676384033156e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0689448012011021e+03, + "cpu_time": 1.2209873861258322e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2087775122645739e+03, + "real_coefficient": 1.0686222261018881e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010104e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x3.json new file mode 100644 index 000000000..d26e7120e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 732540, + "real_time": 9.5573211019146765e+02, + "cpu_time": 1.0025049826630627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 732540, + "real_time": 9.5599666912341263e+02, + "cpu_time": 9.8117508941491246e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5586438965744026e+02, + "cpu_time": 9.9184003603898759e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5586438965744026e+02, + "cpu_time": 9.9184003603898759e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8707141568609612e-01, + "cpu_time": 1.5082512157752214e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9570915886210410e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5573211019146777e+02, + "cpu_time": 9.8117508941491246e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5599666912341263e+02, + "cpu_time": 1.0025049826630627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.9184003603898759e+02, + "real_coefficient": 9.5586438965744026e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042970e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x30.json new file mode 100644 index 000000000..50a0d63e9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 659429, + "real_time": 1.0614504366565627e+03, + "cpu_time": 1.2084318402739339e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 659429, + "real_time": 1.0634712758978178e+03, + "cpu_time": 1.2084318402739339e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0624608562771903e+03, + "cpu_time": 1.2084318402739339e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0624608562771903e+03, + "cpu_time": 1.2084318402739339e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4289491312265798e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3449428492203902e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0614504366565627e+03, + "cpu_time": 1.2084318402739339e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0634712758978178e+03, + "cpu_time": 1.2084318402739339e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2084318402739339e+03, + "real_coefficient": 1.0624608562771903e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x31.json new file mode 100644 index 000000000..98f58225a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 655134, + "real_time": 1.0690893771249278e+03, + "cpu_time": 1.2163542115048219e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 655134, + "real_time": 1.0695659208549343e+03, + "cpu_time": 1.2163542115048219e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0693276489899310e+03, + "cpu_time": 1.2163542115048219e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0693276489899310e+03, + "cpu_time": 1.2163542115048219e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3696730319461887e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1512072423537589e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0690893771249278e+03, + "cpu_time": 1.2163542115048219e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0695659208549343e+03, + "cpu_time": 1.2163542115048219e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2163542115048219e+03, + "real_coefficient": 1.0693276489899313e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x32.json new file mode 100644 index 000000000..d26710651 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 660284, + "real_time": 1.0681041794046923e+03, + "cpu_time": 1.2305311047973296e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 660284, + "real_time": 1.0605943805909696e+03, + "cpu_time": 1.2068670450896886e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0643492799978310e+03, + "cpu_time": 1.2186990749435092e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0643492799978310e+03, + "cpu_time": 1.2186990749435092e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3102296665640880e+00, + "cpu_time": 1.6733017089676270e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9891795544550087e-03, + "cpu_time": 1.3730228760903837e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0605943805909699e+03, + "cpu_time": 1.2068670450896886e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0681041794046923e+03, + "cpu_time": 1.2305311047973298e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2186990749435092e+03, + "real_coefficient": 1.0643492799978310e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.7087378640776083e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x4.json new file mode 100644 index 000000000..d1f2c37fd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 731431, + "real_time": 9.5641912907666699e+02, + "cpu_time": 9.8266275287757833e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 731431, + "real_time": 9.5578065463404971e+02, + "cpu_time": 9.8266275287757833e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5609989185535835e+02, + "cpu_time": 9.8266275287757833e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5609989185535835e+02, + "cpu_time": 9.8266275287757833e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5146960792153773e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7219920404492356e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5578065463404982e+02, + "cpu_time": 9.8266275287757833e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5641912907666699e+02, + "cpu_time": 9.8266275287757833e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.8266275287757833e+02, + "real_coefficient": 9.5609989185535835e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x5.json new file mode 100644 index 000000000..12619f83a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 719505, + "real_time": 9.7086872224555373e+02, + "cpu_time": 9.9895066747277644e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 719505, + "real_time": 9.7045969103704851e+02, + "cpu_time": 1.0206669863308803e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7066420664130123e+02, + "cpu_time": 1.0098088269018284e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7066420664130123e+02, + "cpu_time": 1.0098088269018284e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8922874131415582e-01, + "cpu_time": 1.5355756326974527e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9796992547499724e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7045969103704863e+02, + "cpu_time": 9.9895066747277644e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7086872224555373e+02, + "cpu_time": 1.0206669863308801e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0098088269018284e+03, + "real_coefficient": 9.7066420664130123e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042951e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x6.json new file mode 100644 index 000000000..cfad66230 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 723174, + "real_time": 9.6727011756447610e+02, + "cpu_time": 9.9388252343142869e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 723174, + "real_time": 9.6792348729290666e+02, + "cpu_time": 1.0154886652451554e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6759680242869126e+02, + "cpu_time": 1.0046855943382919e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6759680242869126e+02, + "cpu_time": 1.0046855943382919e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6200216576590880e-01, + "cpu_time": 1.5277849391764370e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7747384510394436e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6727011756447587e+02, + "cpu_time": 9.9388252343142858e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6792348729290654e+02, + "cpu_time": 1.0154886652451554e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0046855943382922e+03, + "real_coefficient": 9.6759680242869126e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042968e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x7.json new file mode 100644 index 000000000..a265a235a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 716853, + "real_time": 9.7640715739412929e+02, + "cpu_time": 1.0244429471593201e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 716853, + "real_time": 9.7687977869842734e+02, + "cpu_time": 1.0244429471593201e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7664346804627826e+02, + "cpu_time": 1.0244429471593198e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7664346804627826e+02, + "cpu_time": 1.0244429471593198e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3419372908804595e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4218600750648775e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7640715739412917e+02, + "cpu_time": 1.0244429471593198e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7687977869842723e+02, + "cpu_time": 1.0244429471593198e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0244429471593201e+03, + "real_coefficient": 9.7664346804627826e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x8.json new file mode 100644 index 000000000..c8ad036dc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 704556, + "real_time": 9.9400970256342237e+02, + "cpu_time": 1.0423231084541187e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 704556, + "real_time": 9.9373619697972799e+02, + "cpu_time": 1.0423231084541187e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9387294977157512e+02, + "cpu_time": 1.0423231084541187e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9387294977157512e+02, + "cpu_time": 1.0423231084541187e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9339765173668738e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9458991391317827e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9373619697972799e+02, + "cpu_time": 1.0423231084541187e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9400970256342237e+02, + "cpu_time": 1.0423231084541187e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0423231084541187e+03, + "real_coefficient": 9.9387294977157512e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_13x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_13x1x9.json new file mode 100644 index 000000000..b8844f35f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_13x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:11:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_13x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_13x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 699322, + "real_time": 1.0011117911334737e+03, + "cpu_time": 1.0501242632149424e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 699322, + "real_time": 1.0009932477443093e+03, + "cpu_time": 1.0501242632149424e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0010525194388914e+03, + "cpu_time": 1.0501242632149424e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0010525194388914e+03, + "cpu_time": 1.0501242632149424e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3822832835735675e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.3734700435817225e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0009932477443092e+03, + "cpu_time": 1.0501242632149424e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0011117911334737e+03, + "cpu_time": 1.0501242632149424e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0501242632149424e+03, + "real_coefficient": 1.0010525194388914e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_13x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_13x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x1.json new file mode 100644 index 000000000..e11c7b928 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 598005, + "real_time": 1.1709259956000210e+03, + "cpu_time": 1.2019130274830477e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 598005, + "real_time": 1.1729592561914160e+03, + "cpu_time": 1.2019130274830477e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1719426258957185e+03, + "cpu_time": 1.2019130274830479e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1719426258957185e+03, + "cpu_time": 1.2019130274830479e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4377323521221264e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2267941453390383e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1709259956000208e+03, + "cpu_time": 1.2019130274830479e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1729592561914160e+03, + "cpu_time": 1.2019130274830479e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2019130274830479e+03, + "real_coefficient": 1.1719426258957185e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x10.json new file mode 100644 index 000000000..bfb9fa9ca --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 548195, + "real_time": 1.2769076697092555e+03, + "cpu_time": 1.3396236740575889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 548195, + "real_time": 1.2769186147197029e+03, + "cpu_time": 1.3396236740575889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2769131422144792e+03, + "cpu_time": 1.3396236740575889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2769131422144792e+03, + "cpu_time": 1.3396236740575889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7393009718735081e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.0609455067959208e-06, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2769076697092555e+03, + "cpu_time": 1.3396236740575889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2769186147197029e+03, + "cpu_time": 1.3396236740575889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3396236740575891e+03, + "real_coefficient": 1.2769131422144794e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x11.json new file mode 100644 index 000000000..1482ede26 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 545118, + "real_time": 1.2841669143116831e+03, + "cpu_time": 1.3471853800461552e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 545118, + "real_time": 1.2843643027670366e+03, + "cpu_time": 1.3471853800461552e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2842656085393601e+03, + "cpu_time": 1.3471853800461552e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2842656085393601e+03, + "cpu_time": 1.3471853800461552e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3957471313077757e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0868056592243467e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2841669143116831e+03, + "cpu_time": 1.3471853800461552e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2843643027670366e+03, + "cpu_time": 1.3471853800461552e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3471853800461552e+03, + "real_coefficient": 1.2842656085393601e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x12.json new file mode 100644 index 000000000..04346f9a3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 546791, + "real_time": 1.2808061946814075e+03, + "cpu_time": 1.3716392552181730e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 546791, + "real_time": 1.2810997254820516e+03, + "cpu_time": 1.3430634374011277e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2809529600817295e+03, + "cpu_time": 1.3573513463096504e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2809529600817295e+03, + "cpu_time": 1.3573513463096504e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0755762022848545e-01, + "cpu_time": 2.0206154556384078e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6203375666132386e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2808061946814075e+03, + "cpu_time": 1.3430634374011277e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2810997254820516e+03, + "cpu_time": 1.3716392552181730e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3573513463096504e+03, + "real_coefficient": 1.2809529600817295e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473700e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x13.json new file mode 100644 index 000000000..2d322d26f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 541991, + "real_time": 1.2934096691556852e+03, + "cpu_time": 1.3837868156482302e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 541991, + "real_time": 1.2933757202524584e+03, + "cpu_time": 1.3549579236555589e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2933926947040720e+03, + "cpu_time": 1.3693723696518946e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2933926947040720e+03, + "cpu_time": 1.3693723696518946e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4005494243595427e-02, + "cpu_time": 2.0385105022112558e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8560097286685139e-05, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2933757202524587e+03, + "cpu_time": 1.3549579236555589e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2934096691556852e+03, + "cpu_time": 1.3837868156482305e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3693723696518948e+03, + "real_coefficient": 1.2933926947040718e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473696e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x14.json new file mode 100644 index 000000000..53ecb8b83 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 542171, + "real_time": 1.2928804749709409e+03, + "cpu_time": 1.3833274003958161e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 542171, + "real_time": 1.2904882407864607e+03, + "cpu_time": 1.3545080795542365e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2916843578787009e+03, + "cpu_time": 1.3689177399750265e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2916843578787009e+03, + "cpu_time": 1.3689177399750265e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6915650139256788e+00, + "cpu_time": 2.0378337196271666e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3095807838872425e-03, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2904882407864607e+03, + "cpu_time": 1.3545080795542367e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2928804749709411e+03, + "cpu_time": 1.3833274003958161e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3689177399750263e+03, + "real_coefficient": 1.2916843578787007e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473635e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x15.json new file mode 100644 index 000000000..657106748 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 538890, + "real_time": 1.2991189296424966e+03, + "cpu_time": 1.3917497077325613e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 538890, + "real_time": 1.3014553990522784e+03, + "cpu_time": 1.3917497077325613e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3002871643473875e+03, + "cpu_time": 1.3917497077325615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3002871643473875e+03, + "cpu_time": 1.3917497077325615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6521333636840521e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2705911501581697e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2991189296424966e+03, + "cpu_time": 1.3917497077325615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3014553990522784e+03, + "cpu_time": 1.3917497077325615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3917497077325615e+03, + "real_coefficient": 1.3002871643473873e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x16.json new file mode 100644 index 000000000..436ae5c66 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 534657, + "real_time": 1.3110837415308063e+03, + "cpu_time": 1.3735441600876825e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 534657, + "real_time": 1.3081850606938124e+03, + "cpu_time": 1.4027685039193352e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3096344011123092e+03, + "cpu_time": 1.3881563320035086e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3096344011123092e+03, + "cpu_time": 1.3881563320035086e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0496768763502797e+00, + "cpu_time": 2.0664731699088957e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5650756230971266e-03, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3081850606938124e+03, + "cpu_time": 1.3735441600876823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3110837415308063e+03, + "cpu_time": 1.4027685039193352e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3881563320035089e+03, + "real_coefficient": 1.3096344011123092e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473644e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x17.json new file mode 100644 index 000000000..e5508ad9d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 536290, + "real_time": 1.3053797385651565e+03, + "cpu_time": 1.3984970818027559e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 536290, + "real_time": 1.3067133453823928e+03, + "cpu_time": 1.3984970818027559e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3060465419737745e+03, + "cpu_time": 1.3984970818027559e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3060465419737745e+03, + "cpu_time": 1.3984970818027559e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4300242426447445e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.2202819268550231e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3053797385651562e+03, + "cpu_time": 1.3984970818027559e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3067133453823931e+03, + "cpu_time": 1.3984970818027559e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3984970818027559e+03, + "real_coefficient": 1.3060465419737745e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x18.json new file mode 100644 index 000000000..02327ae55 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 535960, + "real_time": 1.3058629375236005e+03, + "cpu_time": 1.3993581610567953e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 535960, + "real_time": 1.3063219270004406e+03, + "cpu_time": 1.3993581610567953e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3060924322620206e+03, + "cpu_time": 1.3993581610567953e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3060924322620206e+03, + "cpu_time": 1.3993581610567953e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2455457212305766e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4849280503138807e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3058629375236003e+03, + "cpu_time": 1.3993581610567953e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3063219270004406e+03, + "cpu_time": 1.3993581610567953e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3993581610567953e+03, + "real_coefficient": 1.3060924322620206e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x19.json new file mode 100644 index 000000000..8e9c3a4cc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 533250, + "real_time": 1.3124641350130137e+03, + "cpu_time": 1.4064697609001407e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 533250, + "real_time": 1.3130134083370406e+03, + "cpu_time": 1.4064697609001407e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3127387716750270e+03, + "cpu_time": 1.4064697609001407e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3127387716750270e+03, + "cpu_time": 1.4064697609001407e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8839489334734006e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9586609440334906e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3124641350130134e+03, + "cpu_time": 1.4064697609001407e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3130134083370406e+03, + "cpu_time": 1.4064697609001407e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4064697609001407e+03, + "real_coefficient": 1.3127387716750272e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x2.json new file mode 100644 index 000000000..35a1f39f1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 595377, + "real_time": 1.1762048248405072e+03, + "cpu_time": 1.2072182835413528e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 595377, + "real_time": 1.1790435304001153e+03, + "cpu_time": 1.2072182835413528e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1776241776203112e+03, + "cpu_time": 1.2072182835413528e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1776241776203112e+03, + "cpu_time": 1.2072182835413528e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0072679510004758e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7045064029312569e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1762048248405072e+03, + "cpu_time": 1.2072182835413528e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1790435304001151e+03, + "cpu_time": 1.2072182835413528e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2072182835413528e+03, + "real_coefficient": 1.1776241776203112e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x20.json new file mode 100644 index 000000000..6e00e1d86 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 527284, + "real_time": 1.3199395392167778e+03, + "cpu_time": 1.4520163706844887e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 527284, + "real_time": 1.3207252637981387e+03, + "cpu_time": 1.4223833835276625e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3203324015074584e+03, + "cpu_time": 1.4371998771060757e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3203324015074584e+03, + "cpu_time": 1.4371998771060757e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5559117898021970e-01, + "cpu_time": 2.0953686165405752e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2079644364243927e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3199395392167778e+03, + "cpu_time": 1.4223833835276625e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3207252637981385e+03, + "cpu_time": 1.4520163706844887e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4371998771060755e+03, + "real_coefficient": 1.3203324015074584e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515452e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x21.json new file mode 100644 index 000000000..fa1eeb1f0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 526655, + "real_time": 1.3264205219680953e+03, + "cpu_time": 1.4240821790356115e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 526655, + "real_time": 1.3268739497339088e+03, + "cpu_time": 1.4240821790356115e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3266472358510021e+03, + "cpu_time": 1.4240821790356115e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3266472358510021e+03, + "cpu_time": 1.4240821790356115e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2062184901848267e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4167830027008950e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3264205219680953e+03, + "cpu_time": 1.4240821790356115e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3268739497339088e+03, + "cpu_time": 1.4240821790356115e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4240821790356115e+03, + "real_coefficient": 1.3266472358510021e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x22.json new file mode 100644 index 000000000..75a6f8c97 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 527721, + "real_time": 1.3263364542950731e+03, + "cpu_time": 1.4212055233731460e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 527721, + "real_time": 1.3274965369902716e+03, + "cpu_time": 1.4508139717767533e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3269164956426723e+03, + "cpu_time": 1.4360097475749496e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3269164956426723e+03, + "cpu_time": 1.4360097475749496e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2030234048112183e-01, + "cpu_time": 2.0936334646602667e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1820193145147430e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3263364542950731e+03, + "cpu_time": 1.4212055233731460e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3274965369902714e+03, + "cpu_time": 1.4508139717767533e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4360097475749496e+03, + "real_coefficient": 1.3269164956426723e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515469e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x23.json new file mode 100644 index 000000000..65d49d98e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 553598, + "real_time": 1.2663353191257615e+03, + "cpu_time": 1.3829981322186857e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 553598, + "real_time": 1.2670233635188656e+03, + "cpu_time": 1.3829981322186857e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2666793413223138e+03, + "cpu_time": 1.3829981322186857e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2666793413223138e+03, + "cpu_time": 1.3829981322186857e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8652085573951559e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8409156908774251e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2663353191257618e+03, + "cpu_time": 1.3829981322186857e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2670233635188658e+03, + "cpu_time": 1.3829981322186857e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3829981322186859e+03, + "real_coefficient": 1.2666793413223138e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x24.json new file mode 100644 index 000000000..5af260231 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 552320, + "real_time": 1.2672295046297770e+03, + "cpu_time": 1.3861982184241019e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 552320, + "real_time": 1.2674855156379163e+03, + "cpu_time": 1.3861982184241019e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2673575101338465e+03, + "cpu_time": 1.3861982184241022e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2673575101338465e+03, + "cpu_time": 1.3861982184241022e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8102712109441901e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4283824386324945e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2672295046297772e+03, + "cpu_time": 1.3861982184241022e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2674855156379163e+03, + "cpu_time": 1.3861982184241022e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3861982184241022e+03, + "real_coefficient": 1.2673575101338465e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x25.json new file mode 100644 index 000000000..bcfa70ebf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 553605, + "real_time": 1.2649864072711789e+03, + "cpu_time": 1.4112047398415839e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 553605, + "real_time": 1.2674890942050204e+03, + "cpu_time": 1.3829806450447522e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2662377507380995e+03, + "cpu_time": 1.3970926924431681e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2662377507380995e+03, + "cpu_time": 1.3970926924431681e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7696669019309732e+00, + "cpu_time": 1.9957448823691632e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3975786939691389e-03, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2649864072711789e+03, + "cpu_time": 1.3829806450447520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2674890942050204e+03, + "cpu_time": 1.4112047398415839e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3970926924431681e+03, + "real_coefficient": 1.2662377507380995e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010142e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x26.json new file mode 100644 index 000000000..0bc10835f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 549727, + "real_time": 1.2730047823679577e+03, + "cpu_time": 1.4211599575789437e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 549727, + "real_time": 1.2775919683720706e+03, + "cpu_time": 1.3927367584273647e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2752983753700141e+03, + "cpu_time": 1.4069483580031542e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2752983753700141e+03, + "cpu_time": 1.4069483580031542e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2436303300363609e+00, + "cpu_time": 2.0098236863097146e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5434285753679069e-03, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2730047823679579e+03, + "cpu_time": 1.3927367584273650e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2775919683720706e+03, + "cpu_time": 1.4211599575789437e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4069483580031542e+03, + "real_coefficient": 1.2752983753700141e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010100e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x27.json new file mode 100644 index 000000000..1e9b2bb13 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 542568, + "real_time": 1.2901582842997498e+03, + "cpu_time": 1.4111134456879138e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 542568, + "real_time": 1.2904904085681751e+03, + "cpu_time": 1.4111134456879138e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2903243464339623e+03, + "cpu_time": 1.4111134456879138e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2903243464339623e+03, + "cpu_time": 1.4111134456879138e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3484732291470714e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8200642618559348e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2901582842997498e+03, + "cpu_time": 1.4111134456879138e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2904904085681751e+03, + "cpu_time": 1.4111134456879138e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4111134456879138e+03, + "real_coefficient": 1.2903243464339623e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x28.json new file mode 100644 index 000000000..48cd7fad7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 537346, + "real_time": 1.3035241725014944e+03, + "cpu_time": 1.4248268341068883e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 537346, + "real_time": 1.3012915328242671e+03, + "cpu_time": 1.4248268341068883e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3024078526628805e+03, + "cpu_time": 1.4248268341068881e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3024078526628805e+03, + "cpu_time": 1.4248268341068881e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5787146559572360e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2121507504192512e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3012915328242671e+03, + "cpu_time": 1.4248268341068881e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3035241725014941e+03, + "cpu_time": 1.4248268341068881e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4248268341068883e+03, + "real_coefficient": 1.3024078526628805e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x29.json new file mode 100644 index 000000000..e53749da1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 546900, + "real_time": 1.2829025415916258e+03, + "cpu_time": 1.3999360029255806e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 546900, + "real_time": 1.2801492046011876e+03, + "cpu_time": 1.4285061254342659e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2815258730964069e+03, + "cpu_time": 1.4142210641799234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2815258730964069e+03, + "cpu_time": 1.4142210641799234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9469032567210247e+00, + "cpu_time": 2.0202127365221809e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5192071401702889e-03, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2801492046011879e+03, + "cpu_time": 1.3999360029255806e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2829025415916258e+03, + "cpu_time": 1.4285061254342661e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4142210641799231e+03, + "real_coefficient": 1.2815258730964069e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010090e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x3.json new file mode 100644 index 000000000..c83e16991 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 593947, + "real_time": 1.1793045507410036e+03, + "cpu_time": 1.2101248091159648e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 593947, + "real_time": 1.1813710650931478e+03, + "cpu_time": 1.2101248091159648e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1803378079170755e+03, + "cpu_time": 1.2101248091159648e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1803378079170755e+03, + "cpu_time": 1.2101248091159648e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4612463116693271e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2379899227730122e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1793045507410036e+03, + "cpu_time": 1.2101248091159648e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1813710650931475e+03, + "cpu_time": 1.2101248091159648e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2101248091159648e+03, + "real_coefficient": 1.1803378079170755e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x30.json new file mode 100644 index 000000000..8d2ffc56f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 508079, + "real_time": 1.3784592553558070e+03, + "cpu_time": 1.5376545773393507e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 508079, + "real_time": 1.3787324412187531e+03, + "cpu_time": 1.5069014857925638e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3785958482872800e+03, + "cpu_time": 1.5222780315659572e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3785958482872800e+03, + "cpu_time": 1.5222780315659572e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9317157790568884e-01, + "cpu_time": 2.1745719575183792e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4012197856658177e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3784592553558068e+03, + "cpu_time": 1.5069014857925638e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3787324412187531e+03, + "cpu_time": 1.5376545773393509e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5222780315659572e+03, + "real_coefficient": 1.3785958482872802e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010114e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x31.json new file mode 100644 index 000000000..8fcb88ac8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 539603, + "real_time": 1.2934700140599778e+03, + "cpu_time": 1.4188672042223634e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 539603, + "real_time": 1.2942733824623469e+03, + "cpu_time": 1.4478236777779218e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2938716982611622e+03, + "cpu_time": 1.4333454410001425e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2938716982611622e+03, + "cpu_time": 1.4333454410001425e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6806724505025741e-01, + "cpu_time": 2.0475318810384312e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3904449398938443e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2934700140599778e+03, + "cpu_time": 1.4188672042223634e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2942733824623469e+03, + "cpu_time": 1.4478236777779221e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4333454410001425e+03, + "real_coefficient": 1.2938716982611622e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010147e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x32.json new file mode 100644 index 000000000..66d328e4b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 514342, + "real_time": 1.3607304089511165e+03, + "cpu_time": 1.4885523639912742e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 514342, + "real_time": 1.3612143282110790e+03, + "cpu_time": 1.5189309836645657e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3609723685810977e+03, + "cpu_time": 1.5037416738279201e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3609723685810977e+03, + "cpu_time": 1.5037416738279201e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4218259008949070e-01, + "cpu_time": 2.1480927974071353e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5142508252848535e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3607304089511165e+03, + "cpu_time": 1.4885523639912742e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3612143282110792e+03, + "cpu_time": 1.5189309836645657e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5037416738279201e+03, + "real_coefficient": 1.3609723685810977e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010079e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x4.json new file mode 100644 index 000000000..42daf660b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 574376, + "real_time": 1.2247337980671889e+03, + "cpu_time": 1.2785614301433206e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 574376, + "real_time": 1.2187138738362873e+03, + "cpu_time": 1.2513579954594204e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2217238359517382e+03, + "cpu_time": 1.2649597128013706e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2217238359517382e+03, + "cpu_time": 1.2649597128013706e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2567292458638866e+00, + "cpu_time": 1.9235733136551328e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4841992278458254e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2187138738362873e+03, + "cpu_time": 1.2513579954594202e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2247337980671889e+03, + "cpu_time": 1.2785614301433206e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2649597128013704e+03, + "real_coefficient": 1.2217238359517382e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043008e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x5.json new file mode 100644 index 000000000..bbb8898a1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 587901, + "real_time": 1.1928586615768845e+03, + "cpu_time": 1.2225697864096167e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 587901, + "real_time": 1.1972167082548112e+03, + "cpu_time": 1.2225697864096167e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1950376849158479e+03, + "cpu_time": 1.2225697864096167e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1950376849158479e+03, + "cpu_time": 1.2225697864096167e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0816043586895709e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5786670977715411e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1928586615768845e+03, + "cpu_time": 1.2225697864096167e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1972167082548112e+03, + "cpu_time": 1.2225697864096167e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2225697864096164e+03, + "real_coefficient": 1.1950376849158479e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x6.json new file mode 100644 index 000000000..0eb93e7a1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 553796, + "real_time": 1.2639522495592985e+03, + "cpu_time": 1.2978605840417772e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 553796, + "real_time": 1.2643144768055586e+03, + "cpu_time": 1.2978605840417772e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2641333631824284e+03, + "cpu_time": 1.2978605840417772e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2641333631824284e+03, + "cpu_time": 1.2978605840417772e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5613334256562847e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0261576035048891e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2639522495592985e+03, + "cpu_time": 1.2978605840417772e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2643144768055586e+03, + "cpu_time": 1.2978605840417772e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2978605840417772e+03, + "real_coefficient": 1.2641333631824284e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x7.json new file mode 100644 index 000000000..edb328dac --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 551859, + "real_time": 1.2688036255578393e+03, + "cpu_time": 1.3024160156851660e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 551859, + "real_time": 1.2688786447201508e+03, + "cpu_time": 1.3307294073304956e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2688411351389950e+03, + "cpu_time": 1.3165727115078307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2688411351389950e+03, + "cpu_time": 1.3165727115078307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3046556403930793e-02, + "cpu_time": 2.0020591230803170e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1807090686825672e-05, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2688036255578393e+03, + "cpu_time": 1.3024160156851660e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2688786447201510e+03, + "cpu_time": 1.3307294073304956e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3165727115078307e+03, + "real_coefficient": 1.2688411351389950e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042980e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x8.json new file mode 100644 index 000000000..5fffdf3c3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 550948, + "real_time": 1.2716287199459434e+03, + "cpu_time": 1.3045695782542091e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 550948, + "real_time": 1.2708798289434842e+03, + "cpu_time": 1.3329297864771268e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2712542744447139e+03, + "cpu_time": 1.3187496823656679e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2712542744447139e+03, + "cpu_time": 1.3187496823656679e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2954590648991906e-01, + "cpu_time": 2.0053695550287514e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1655388472241372e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2708798289434842e+03, + "cpu_time": 1.3045695782542091e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2716287199459434e+03, + "cpu_time": 1.3329297864771268e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3187496823656679e+03, + "real_coefficient": 1.2712542744447139e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043001e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_14x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_14x1x9.json new file mode 100644 index 000000000..b38651ba2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_14x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:14:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_14x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_14x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 550776, + "real_time": 1.2719906096066643e+03, + "cpu_time": 1.3333460426743359e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 550776, + "real_time": 1.2713729356339095e+03, + "cpu_time": 1.3049769779365840e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2716817726202869e+03, + "cpu_time": 1.3191615103054598e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2716817726202869e+03, + "cpu_time": 1.3191615103054598e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3676145441560033e-01, + "cpu_time": 2.0059958051984481e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4345184763925489e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2713729356339093e+03, + "cpu_time": 1.3049769779365840e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2719906096066643e+03, + "cpu_time": 1.3333460426743359e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3191615103054598e+03, + "real_coefficient": 1.2716817726202869e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_14x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_14x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042982e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x1.json new file mode 100644 index 000000000..b3da75371 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 445573, + "real_time": 1.5715546049723066e+03, + "cpu_time": 1.5780242519183164e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 445573, + "real_time": 1.5723154230652340e+03, + "cpu_time": 1.6130914575165011e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5719350140187703e+03, + "cpu_time": 1.5955578547174089e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5719350140187703e+03, + "cpu_time": 1.5955578547174089e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3797963320364550e-01, + "cpu_time": 2.4796258875739341e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4224037788194568e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5715546049723066e+03, + "cpu_time": 1.5780242519183162e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5723154230652342e+03, + "cpu_time": 1.6130914575165011e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5955578547174089e+03, + "real_coefficient": 1.5719350140187703e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011007e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x10.json new file mode 100644 index 000000000..6f3cdb2f9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 426530, + "real_time": 1.6412681405788062e+03, + "cpu_time": 1.6851100743206810e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 426530, + "real_time": 1.6419253042015114e+03, + "cpu_time": 1.7217429020233044e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6415967223901584e+03, + "cpu_time": 1.7034264881719923e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6415967223901584e+03, + "cpu_time": 1.7034264881719923e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6468485473344157e-01, + "cpu_time": 2.5903320882563488e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8306882463609100e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6412681405788062e+03, + "cpu_time": 1.6851100743206807e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6419253042015112e+03, + "cpu_time": 1.7217429020233042e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7034264881719926e+03, + "real_coefficient": 1.6415967223901589e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043022e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x11.json new file mode 100644 index 000000000..88b02987a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 424294, + "real_time": 1.6519033971739525e+03, + "cpu_time": 1.6939904877278491e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 424294, + "real_time": 1.6512880219859360e+03, + "cpu_time": 1.7308163678958458e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6515957095799440e+03, + "cpu_time": 1.7124034278118475e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6515957095799440e+03, + "cpu_time": 1.7124034278118475e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3513596898042178e-01, + "cpu_time": 2.6039829589953680e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6346397393529886e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6512880219859360e+03, + "cpu_time": 1.6939904877278491e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6519033971739523e+03, + "cpu_time": 1.7308163678958458e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7124034278118475e+03, + "real_coefficient": 1.6515957095799442e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042968e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x12.json new file mode 100644 index 000000000..8d5285b15 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 421653, + "real_time": 1.6610162859032691e+03, + "cpu_time": 1.7046007024733608e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 421653, + "real_time": 1.6602867760930017e+03, + "cpu_time": 1.7416572394836512e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6606515309981353e+03, + "cpu_time": 1.7231289709785060e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6606515309981353e+03, + "cpu_time": 1.7231289709785060e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1584133392861120e-01, + "cpu_time": 2.6202928607266653e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1062587442325394e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6602867760930017e+03, + "cpu_time": 1.7046007024733608e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6610162859032694e+03, + "cpu_time": 1.7416572394836512e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7231289709785060e+03, + "real_coefficient": 1.6606515309981353e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043064e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x13.json new file mode 100644 index 000000000..e12f4009a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 421503, + "real_time": 1.6598854575173987e+03, + "cpu_time": 1.7422770419190374e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 421503, + "real_time": 1.6628358517019165e+03, + "cpu_time": 1.7052073176228876e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6613606546096573e+03, + "cpu_time": 1.7237421797709624e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6613606546096573e+03, + "cpu_time": 1.7237421797709624e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0862437349432432e+00, + "cpu_time": 2.6212253426523194e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2557440367657038e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6598854575173987e+03, + "cpu_time": 1.7052073176228876e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6628358517019162e+03, + "cpu_time": 1.7422770419190372e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7237421797709626e+03, + "real_coefficient": 1.6613606546096576e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043008e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x14.json new file mode 100644 index 000000000..74106ec7b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 420651, + "real_time": 1.6643569134501395e+03, + "cpu_time": 1.7458059056082120e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 420651, + "real_time": 1.6643024740217033e+03, + "cpu_time": 1.7458059056082120e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6643296937359216e+03, + "cpu_time": 1.7458059056082122e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6643296937359216e+03, + "cpu_time": 1.7458059056082122e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8494491595549074e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3129126242493742e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6643024740217036e+03, + "cpu_time": 1.7458059056082122e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6643569134501397e+03, + "cpu_time": 1.7458059056082122e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7458059056082120e+03, + "real_coefficient": 1.6643296937359214e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x15.json new file mode 100644 index 000000000..6de1787ad --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 420185, + "real_time": 1.6664024179813196e+03, + "cpu_time": 1.7477420659947404e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 420185, + "real_time": 1.6669143353512875e+03, + "cpu_time": 1.7477420659947404e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6666583766663034e+03, + "cpu_time": 1.7477420659947402e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6666583766663034e+03, + "cpu_time": 1.7477420659947402e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6198024215771318e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1718922559388335e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6664024179813196e+03, + "cpu_time": 1.7477420659947402e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6669143353512873e+03, + "cpu_time": 1.7477420659947402e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7477420659947404e+03, + "real_coefficient": 1.6666583766663034e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x16.json new file mode 100644 index 000000000..145d2f5d1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 420348, + "real_time": 1.6652302378020549e+03, + "cpu_time": 1.7470643371682511e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 420348, + "real_time": 1.6762335017660646e+03, + "cpu_time": 1.7470643371682511e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6707318697840594e+03, + "cpu_time": 1.7470643371682511e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6707318697840594e+03, + "cpu_time": 1.7470643371682511e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7804825642316011e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6569307169780751e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6652302378020547e+03, + "cpu_time": 1.7470643371682511e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6762335017660644e+03, + "cpu_time": 1.7470643371682511e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7470643371682511e+03, + "real_coefficient": 1.6707318697840597e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x17.json new file mode 100644 index 000000000..844e12a8f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 416173, + "real_time": 1.6928049152605781e+03, + "cpu_time": 1.8021351697491189e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 416173, + "real_time": 1.6837276805527240e+03, + "cpu_time": 1.7645906870460121e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6882662979066513e+03, + "cpu_time": 1.7833629283975654e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6882662979066513e+03, + "cpu_time": 1.7833629283975654e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4185742162514590e+00, + "cpu_time": 2.6547958315507746e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8018730956189233e-03, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6837276805527240e+03, + "cpu_time": 1.7645906870460121e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6928049152605779e+03, + "cpu_time": 1.8021351697491189e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7833629283975654e+03, + "real_coefficient": 1.6882662979066511e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473687e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x18.json new file mode 100644 index 000000000..9b913c85d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 413037, + "real_time": 1.6956650372682379e+03, + "cpu_time": 1.7779884126603670e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 413037, + "real_time": 1.6956507528336776e+03, + "cpu_time": 1.8158179533552684e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6956578950509577e+03, + "cpu_time": 1.7969031830078177e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6956578950509577e+03, + "cpu_time": 1.7969031830078177e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0100610785323880e-02, + "cpu_time": 2.6749524754537259e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.9567503650377181e-06, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6956507528336776e+03, + "cpu_time": 1.7779884126603667e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6956650372682377e+03, + "cpu_time": 1.8158179533552684e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7969031830078177e+03, + "real_coefficient": 1.6956578950509577e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473641e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x19.json new file mode 100644 index 000000000..c7db8c04f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 405714, + "real_time": 1.7276298081885548e+03, + "cpu_time": 1.8485928511217262e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 405714, + "real_time": 1.7262835396348560e+03, + "cpu_time": 1.8100805000566902e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7269566739117054e+03, + "cpu_time": 1.8293366755892082e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7269566739117054e+03, + "cpu_time": 1.8293366755892082e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5195562369198294e-01, + "cpu_time": 2.7232344597523888e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.5123306685842996e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7262835396348557e+03, + "cpu_time": 1.8100805000566902e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7276298081885548e+03, + "cpu_time": 1.8485928511217262e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8293366755892082e+03, + "real_coefficient": 1.7269566739117056e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473689e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x2.json new file mode 100644 index 000000000..1a918b7e2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 446710, + "real_time": 1.5666394305051256e+03, + "cpu_time": 1.5740077455172259e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 446710, + "real_time": 1.5665342168317816e+03, + "cpu_time": 1.6089856954176087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5665868236684535e+03, + "cpu_time": 1.5914967204674174e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5665868236684535e+03, + "cpu_time": 1.5914967204674174e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4397299707258988e-02, + "cpu_time": 2.4733145566564005e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7490058376109605e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5665342168317814e+03, + "cpu_time": 1.5740077455172259e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5666394305051253e+03, + "cpu_time": 1.6089856954176087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5914967204674172e+03, + "real_coefficient": 1.5665868236684535e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010966e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x20.json new file mode 100644 index 000000000..b19171fc9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 414916, + "real_time": 1.6869954400369834e+03, + "cpu_time": 1.8075947902708017e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 414916, + "real_time": 1.6873564769697575e+03, + "cpu_time": 1.7699365654734934e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6871759585033703e+03, + "cpu_time": 1.7887656778721478e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6871759585033703e+03, + "cpu_time": 1.7887656778721478e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5529166117423985e-01, + "cpu_time": 2.6628386121624150e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5131300317999989e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6869954400369832e+03, + "cpu_time": 1.7699365654734936e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6873564769697575e+03, + "cpu_time": 1.8075947902708017e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7887656778721475e+03, + "real_coefficient": 1.6871759585033703e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473649e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x21.json new file mode 100644 index 000000000..b8a1a738b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 407139, + "real_time": 1.7192953757782191e+03, + "cpu_time": 1.8037451582874644e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 407139, + "real_time": 1.7198013454838162e+03, + "cpu_time": 1.8421227148467722e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7195483606310177e+03, + "cpu_time": 1.8229339365671183e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7195483606310177e+03, + "cpu_time": 1.8229339365671183e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5777460922307780e-01, + "cpu_time": 2.7137030488456780e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0806312716426672e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7192953757782191e+03, + "cpu_time": 1.8037451582874642e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7198013454838162e+03, + "cpu_time": 1.8421227148467722e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8229339365671185e+03, + "real_coefficient": 1.7195483606310177e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473681e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x22.json new file mode 100644 index 000000000..ad981fa90 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 414651, + "real_time": 1.6894209829431381e+03, + "cpu_time": 1.8087500090437500e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 414651, + "real_time": 1.6901753522802330e+03, + "cpu_time": 1.8087500090437500e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6897981676116856e+03, + "cpu_time": 1.8087500090437502e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6897981676116856e+03, + "cpu_time": 1.8087500090437502e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3341967356565523e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1567064267774413e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6894209829431384e+03, + "cpu_time": 1.8087500090437502e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6901753522802330e+03, + "cpu_time": 1.8087500090437502e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8087500090437500e+03, + "real_coefficient": 1.6897981676116854e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x23.json new file mode 100644 index 000000000..48e833011 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 412609, + "real_time": 1.6923603217530033e+03, + "cpu_time": 1.8177015043297649e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 412609, + "real_time": 1.6927934194313830e+03, + "cpu_time": 1.8177015043297649e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6925768705921932e+03, + "cpu_time": 1.8177015043297652e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6925768705921932e+03, + "cpu_time": 1.8177015043297652e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0624630386100010e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8093494551526726e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6923603217530033e+03, + "cpu_time": 1.8177015043297652e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6927934194313830e+03, + "cpu_time": 1.8177015043297652e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8177015043297649e+03, + "real_coefficient": 1.6925768705921932e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x24.json new file mode 100644 index 000000000..8a3810f0a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 412082, + "real_time": 1.6994809285481319e+03, + "cpu_time": 1.8200261113079437e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 412082, + "real_time": 1.6988759518686986e+03, + "cpu_time": 1.8200261113079437e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6991784402084152e+03, + "cpu_time": 1.8200261113079434e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6991784402084152e+03, + "cpu_time": 1.8200261113079434e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2778311352868009e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5175879319432146e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6988759518686986e+03, + "cpu_time": 1.8200261113079434e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6994809285481319e+03, + "cpu_time": 1.8200261113079434e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8200261113079437e+03, + "real_coefficient": 1.6991784402084154e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x25.json new file mode 100644 index 000000000..51ed607ee --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 408611, + "real_time": 1.7145465981055570e+03, + "cpu_time": 1.8354865630147010e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 408611, + "real_time": 1.7143527707245198e+03, + "cpu_time": 1.8354865630147010e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7144496844150385e+03, + "cpu_time": 1.8354865630147010e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7144496844150385e+03, + "cpu_time": 1.8354865630147010e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3705665511894763e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.9942069087732159e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7143527707245200e+03, + "cpu_time": 1.8354865630147010e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7145465981055572e+03, + "cpu_time": 1.8354865630147010e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8354865630147010e+03, + "real_coefficient": 1.7144496844150385e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x26.json new file mode 100644 index 000000000..b9e2b87cb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 408832, + "real_time": 1.7137107662773108e+03, + "cpu_time": 1.8344943644333125e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 408832, + "real_time": 1.7139702860795148e+03, + "cpu_time": 1.8344943644333125e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7138405261784128e+03, + "cpu_time": 1.8344943644333123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7138405261784128e+03, + "cpu_time": 1.8344943644333123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8350821100268255e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0707426286147884e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7137107662773105e+03, + "cpu_time": 1.8344943644333123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7139702860795146e+03, + "cpu_time": 1.8344943644333123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8344943644333125e+03, + "real_coefficient": 1.7138405261784128e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x27.json new file mode 100644 index 000000000..369e5c34b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 408171, + "real_time": 1.7149297720774355e+03, + "cpu_time": 1.8374651800348383e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 408171, + "real_time": 1.7176947896804111e+03, + "cpu_time": 1.8374651800348383e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7163122808789233e+03, + "cpu_time": 1.8374651800348383e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7163122808789233e+03, + "cpu_time": 1.8374651800348383e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9551626971183453e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1391648937669470e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7149297720774357e+03, + "cpu_time": 1.8374651800348383e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7176947896804111e+03, + "cpu_time": 1.8374651800348383e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8374651800348383e+03, + "real_coefficient": 1.7163122808789233e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x28.json new file mode 100644 index 000000000..25203c7a6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 407732, + "real_time": 1.7177874191840024e+03, + "cpu_time": 1.8394435560613344e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 407732, + "real_time": 1.7190674266400579e+03, + "cpu_time": 1.8394435560613344e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7184274229120301e+03, + "cpu_time": 1.8394435560613342e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7184274229120301e+03, + "cpu_time": 1.8394435560613342e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0510195198394838e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.2670362443947235e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7177874191840021e+03, + "cpu_time": 1.8394435560613342e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7190674266400579e+03, + "cpu_time": 1.8394435560613342e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8394435560613344e+03, + "real_coefficient": 1.7184274229120301e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x29.json new file mode 100644 index 000000000..054e7d704 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 405709, + "real_time": 1.7254177255111879e+03, + "cpu_time": 1.8486156333726883e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 405709, + "real_time": 1.7271645440441280e+03, + "cpu_time": 1.8871284590679527e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7262911347776578e+03, + "cpu_time": 1.8678720462203205e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7262911347776578e+03, + "cpu_time": 1.8678720462203205e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2351872297397741e+00, + "cpu_time": 2.7232680211776927e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.1551501647424212e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7254177255111879e+03, + "cpu_time": 1.8486156333726883e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7271645440441278e+03, + "cpu_time": 1.8871284590679527e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8678720462203205e+03, + "real_coefficient": 1.7262911347776576e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515455e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x3.json new file mode 100644 index 000000000..b0d2acd02 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 439966, + "real_time": 1.5909936222406668e+03, + "cpu_time": 1.6336489637835650e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 439966, + "real_time": 1.5920750694434018e+03, + "cpu_time": 1.5981348558752268e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5915343458420343e+03, + "cpu_time": 1.6158919098293961e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5915343458420343e+03, + "cpu_time": 1.6158919098293961e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6469865094679801e-01, + "cpu_time": 2.5112266529776861e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.8047888689591441e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5909936222406668e+03, + "cpu_time": 1.5981348558752268e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5920750694434018e+03, + "cpu_time": 1.6336489637835653e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6158919098293959e+03, + "real_coefficient": 1.5915343458420343e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010993e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x30.json new file mode 100644 index 000000000..9013d10de --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 402103, + "real_time": 1.7405443381435582e+03, + "cpu_time": 1.8651937438914904e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 402103, + "real_time": 1.7416079959626218e+03, + "cpu_time": 1.9040519468892298e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7410761670530901e+03, + "cpu_time": 1.8846228453903602e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7410761670530901e+03, + "cpu_time": 1.8846228453903602e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5211965619572829e-01, + "cpu_time": 2.7476898844424952e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3198549864061992e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7405443381435584e+03, + "cpu_time": 1.8651937438914906e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7416079959626220e+03, + "cpu_time": 1.9040519468892298e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8846228453903600e+03, + "real_coefficient": 1.7410761670530899e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515450e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x31.json new file mode 100644 index 000000000..1dff8d0ae --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 401525, + "real_time": 1.7413274391397540e+03, + "cpu_time": 1.8678787124089408e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 401525, + "real_time": 1.7442463109414027e+03, + "cpu_time": 1.9067928522507939e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7427868750405785e+03, + "cpu_time": 1.8873357823298675e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7427868750405785e+03, + "cpu_time": 1.8873357823298675e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0639540441565716e+00, + "cpu_time": 2.7516452166215817e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1842836744501619e-03, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7413274391397540e+03, + "cpu_time": 1.8678787124089411e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7442463109414027e+03, + "cpu_time": 1.9067928522507939e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8873357823298672e+03, + "real_coefficient": 1.7427868750405785e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515431e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x32.json new file mode 100644 index 000000000..78afc1d14 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 404237, + "real_time": 1.7316984838099822e+03, + "cpu_time": 1.8940003018031500e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 404237, + "real_time": 1.7325447695285827e+03, + "cpu_time": 1.8553472344194124e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7321216266692825e+03, + "cpu_time": 1.8746737681112813e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7321216266692825e+03, + "cpu_time": 1.8746737681112813e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9841437035380252e-01, + "cpu_time": 2.7331846060701530e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4548057199915042e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7316984838099822e+03, + "cpu_time": 1.8553472344194122e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7325447695285827e+03, + "cpu_time": 1.8940003018031500e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8746737681112813e+03, + "real_coefficient": 1.7321216266692827e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515460e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x4.json new file mode 100644 index 000000000..906a5c0c5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 444062, + "real_time": 1.5740218708232946e+03, + "cpu_time": 1.6185802883381150e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 444062, + "real_time": 1.5740414626817681e+03, + "cpu_time": 1.5833937603307647e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5740316667525315e+03, + "cpu_time": 1.6009870243344396e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5740316667525315e+03, + "cpu_time": 1.6009870243344396e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3853526947679096e-02, + "cpu_time": 2.4880632560407793e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.8013012954568109e-06, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5740218708232946e+03, + "cpu_time": 1.5833937603307647e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5740414626817681e+03, + "cpu_time": 1.6185802883381150e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6009870243344399e+03, + "real_coefficient": 1.5740316667525315e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010974e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x5.json new file mode 100644 index 000000000..cc7dfb639 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4008, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 437446, + "real_time": 1.6013078185723359e+03, + "cpu_time": 1.6430599433987281e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 437446, + "real_time": 1.6011868893604719e+03, + "cpu_time": 1.6430599433987281e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6012473539664040e+03, + "cpu_time": 1.6430599433987281e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6012473539664040e+03, + "cpu_time": 1.6430599433987281e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5509868332708600e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.3402035682303894e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6011868893604717e+03, + "cpu_time": 1.6430599433987281e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6013078185723359e+03, + "cpu_time": 1.6430599433987281e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6430599433987281e+03, + "real_coefficient": 1.6012473539664038e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x6.json new file mode 100644 index 000000000..4984d2a3b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 435783, + "real_time": 1.6007175589754854e+03, + "cpu_time": 1.6493300564730612e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 435783, + "real_time": 1.5998177992328435e+03, + "cpu_time": 1.6493300564730612e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6002676791041642e+03, + "cpu_time": 1.6493300564730609e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6002676791041642e+03, + "cpu_time": 1.6493300564730609e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3622621585965755e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.9757487085899238e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5998177992328435e+03, + "cpu_time": 1.6493300564730609e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6007175589754854e+03, + "cpu_time": 1.6493300564730609e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6493300564730612e+03, + "real_coefficient": 1.6002676791041645e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x7.json new file mode 100644 index 000000000..bf354c99a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 439724, + "real_time": 1.5935041071283260e+03, + "cpu_time": 1.6700816876040426e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 439724, + "real_time": 1.5941015273282144e+03, + "cpu_time": 1.6345480346762970e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5938028172282702e+03, + "cpu_time": 1.6523148611401698e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5938028172282702e+03, + "cpu_time": 1.6523148611401698e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2243987532623445e-01, + "cpu_time": 2.5126086945538123e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6505153006372878e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5935041071283263e+03, + "cpu_time": 1.6345480346762970e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5941015273282144e+03, + "cpu_time": 1.6700816876040426e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6523148611401698e+03, + "real_coefficient": 1.5938028172282702e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043036e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x8.json new file mode 100644 index 000000000..a4197dd76 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 432372, + "real_time": 1.6191046136254520e+03, + "cpu_time": 1.6984795500171149e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 432372, + "real_time": 1.6195026505009405e+03, + "cpu_time": 1.6623416872507933e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6193036320631963e+03, + "cpu_time": 1.6804106186339541e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6193036320631963e+03, + "cpu_time": 1.6804106186339541e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8145457368433535e-01, + "cpu_time": 2.5553327819654847e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7381210547013154e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6191046136254520e+03, + "cpu_time": 1.6623416872507933e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6195026505009405e+03, + "cpu_time": 1.6984795500171149e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6804106186339541e+03, + "real_coefficient": 1.6193036320631961e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043074e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_15x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_15x1x9.json new file mode 100644 index 000000000..d2b59418f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_15x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_15x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_15x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 429646, + "real_time": 1.6292538508489024e+03, + "cpu_time": 1.7092559921423683e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 429646, + "real_time": 1.6298215274943177e+03, + "cpu_time": 1.6728888433733819e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6295376891716101e+03, + "cpu_time": 1.6910724177578752e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6295376891716101e+03, + "cpu_time": 1.6910724177578752e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0140800715695807e-01, + "cpu_time": 2.5715457506970402e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4633244743238643e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6292538508489022e+03, + "cpu_time": 1.6728888433733819e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6298215274943177e+03, + "cpu_time": 1.7092559921423683e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6910724177578752e+03, + "real_coefficient": 1.6295376891716101e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_15x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_15x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042998e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x1.json new file mode 100644 index 000000000..2a9911e8c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 540696, + "real_time": 1.2914402917633838e+03, + "cpu_time": 1.3004072528740735e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 540696, + "real_time": 1.2924728497997985e+03, + "cpu_time": 1.3293051918268307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2919565707815912e+03, + "cpu_time": 1.3148562223504518e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2919565707815912e+03, + "cpu_time": 1.3148562223504518e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3012878922002877e-01, + "cpu_time": 2.0433928595809487e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.6513415832416477e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2914402917633838e+03, + "cpu_time": 1.3004072528740733e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2924728497997983e+03, + "cpu_time": 1.3293051918268307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3148562223504518e+03, + "real_coefficient": 1.2919565707815912e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011016e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x10.json new file mode 100644 index 000000000..c24ec7e13 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 525083, + "real_time": 1.3332494100890140e+03, + "cpu_time": 1.3985884136412719e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 525083, + "real_time": 1.3367023879997687e+03, + "cpu_time": 1.3985884136412719e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3349758990443913e+03, + "cpu_time": 1.3985884136412719e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3349758990443913e+03, + "cpu_time": 1.3985884136412719e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4416240959863149e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8289649256844934e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3332494100890142e+03, + "cpu_time": 1.3985884136412719e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3367023879997687e+03, + "cpu_time": 1.3985884136412719e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3985884136412719e+03, + "real_coefficient": 1.3349758990443913e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x11.json new file mode 100644 index 000000000..69c2ff097 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 523821, + "real_time": 1.3331275378378600e+03, + "cpu_time": 1.4019579207401002e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 523821, + "real_time": 1.3334868208753771e+03, + "cpu_time": 1.4019579207401002e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3333071793566185e+03, + "cpu_time": 1.4019579207401002e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3333071793566185e+03, + "cpu_time": 1.4019579207401002e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5405147214770557e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9054234169075502e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3331275378378600e+03, + "cpu_time": 1.4019579207401002e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3334868208753774e+03, + "cpu_time": 1.4019579207401002e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4019579207401002e+03, + "real_coefficient": 1.3333071793566185e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x12.json new file mode 100644 index 000000000..8fdbdd622 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 525326, + "real_time": 1.3324609861261490e+03, + "cpu_time": 1.4276849042308966e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 525326, + "real_time": 1.3328377045828604e+03, + "cpu_time": 1.3979414687260862e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3326493453545045e+03, + "cpu_time": 1.4128131864784914e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3326493453545045e+03, + "cpu_time": 1.4128131864784914e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6638017589376206e-01, + "cpu_time": 2.1031784941236118e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9988767249414809e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3324609861261490e+03, + "cpu_time": 1.3979414687260862e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3328377045828602e+03, + "cpu_time": 1.4276849042308966e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4128131864784914e+03, + "real_coefficient": 1.3326493453545045e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473731e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x13.json new file mode 100644 index 000000000..8c6ce7d2a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 524695, + "real_time": 1.3351223091469474e+03, + "cpu_time": 1.4294018429754428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 524695, + "real_time": 1.3342000590778669e+03, + "cpu_time": 1.3996226379134546e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3346611841124072e+03, + "cpu_time": 1.4145122404444487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3346611841124072e+03, + "cpu_time": 1.4145122404444487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5212927814140520e-01, + "cpu_time": 2.1057077837676758e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.8861035737327767e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3342000590778671e+03, + "cpu_time": 1.3996226379134546e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3351223091469474e+03, + "cpu_time": 1.4294018429754428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4145122404444487e+03, + "real_coefficient": 1.3346611841124072e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473679e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x14.json new file mode 100644 index 000000000..18074ed8f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 522110, + "real_time": 1.3401038095389190e+03, + "cpu_time": 1.4065522591024881e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 522110, + "real_time": 1.3394646721922954e+03, + "cpu_time": 1.4065522591024881e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3397842408656072e+03, + "cpu_time": 1.4065522591024881e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3397842408656072e+03, + "cpu_time": 1.4065522591024881e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5193835184999565e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3732174037067901e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3394646721922954e+03, + "cpu_time": 1.4065522591024881e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3401038095389190e+03, + "cpu_time": 1.4065522591024881e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4065522591024881e+03, + "real_coefficient": 1.3397842408656072e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x15.json new file mode 100644 index 000000000..f6a986cf5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 521092, + "real_time": 1.3443627996568587e+03, + "cpu_time": 1.4093000852056834e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 521092, + "real_time": 1.3437302817904822e+03, + "cpu_time": 1.4392851934015491e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3440465407236704e+03, + "cpu_time": 1.4242926393036162e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3440465407236704e+03, + "cpu_time": 1.4242926393036162e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4725767218372009e-01, + "cpu_time": 2.1202673339908895e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3276948277617278e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3437302817904820e+03, + "cpu_time": 1.4093000852056832e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3443627996568589e+03, + "cpu_time": 1.4392851934015489e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4242926393036162e+03, + "real_coefficient": 1.3440465407236707e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473639e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x16.json new file mode 100644 index 000000000..3287ffc79 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 521573, + "real_time": 1.3430342444852147e+03, + "cpu_time": 1.4080004141318666e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 521573, + "real_time": 1.3420150199466295e+03, + "cpu_time": 1.4379578697516934e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3425246322159219e+03, + "cpu_time": 1.4229791419417800e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3425246322159219e+03, + "cpu_time": 1.4229791419417800e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2070058256642400e-01, + "cpu_time": 2.1183120015874682e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.3682484870081089e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3420150199466291e+03, + "cpu_time": 1.4080004141318664e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3430342444852147e+03, + "cpu_time": 1.4379578697516934e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4229791419417800e+03, + "real_coefficient": 1.3425246322159221e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473710e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x17.json new file mode 100644 index 000000000..bf9bb228b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 518700, + "real_time": 1.3500586080573278e+03, + "cpu_time": 1.4459224985540775e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 518700, + "real_time": 1.3506053595514352e+03, + "cpu_time": 1.4157991131675342e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3503319838043815e+03, + "cpu_time": 1.4308608058608056e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3503319838043815e+03, + "cpu_time": 1.4308608058608056e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8661168842987775e-01, + "cpu_time": 2.1300450079120505e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8630862118858401e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3500586080573275e+03, + "cpu_time": 1.4157991131675342e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3506053595514350e+03, + "cpu_time": 1.4459224985540773e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4308608058608058e+03, + "real_coefficient": 1.3503319838043815e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473739e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x18.json new file mode 100644 index 000000000..000afd5d0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 517207, + "real_time": 1.3534548062956076e+03, + "cpu_time": 1.4500963830729283e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 517207, + "real_time": 1.3546048294004827e+03, + "cpu_time": 1.4500963830729283e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3540298178480450e+03, + "cpu_time": 1.4500963830729283e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3540298178480450e+03, + "cpu_time": 1.4500963830729283e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1318913558812977e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.0056959224171922e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3534548062956073e+03, + "cpu_time": 1.4500963830729283e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3546048294004827e+03, + "cpu_time": 1.4500963830729283e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4500963830729283e+03, + "real_coefficient": 1.3540298178480450e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x19.json new file mode 100644 index 000000000..74bde6e27 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 515075, + "real_time": 1.3588966655345671e+03, + "cpu_time": 1.4560986264136291e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 515075, + "real_time": 1.3597866330153847e+03, + "cpu_time": 1.4560986264136291e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3593416492749757e+03, + "cpu_time": 1.4560986264136288e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3593416492749757e+03, + "cpu_time": 1.4560986264136288e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2930204023382541e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6294619205515595e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3588966655345671e+03, + "cpu_time": 1.4560986264136288e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3597866330153845e+03, + "cpu_time": 1.4560986264136288e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4560986264136291e+03, + "real_coefficient": 1.3593416492749757e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x2.json new file mode 100644 index 000000000..1ba692cdb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 541836, + "real_time": 1.2901907588187853e+03, + "cpu_time": 1.3265083899925439e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 541836, + "real_time": 1.2901361297428155e+03, + "cpu_time": 1.2976712510796624e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2901634442808004e+03, + "cpu_time": 1.3120898205361032e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2901634442808004e+03, + "cpu_time": 1.3120898205361032e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8628595690233671e-02, + "cpu_time": 2.0390936475316895e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9940854285921210e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2901361297428155e+03, + "cpu_time": 1.2976712510796624e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2901907588187851e+03, + "cpu_time": 1.3265083899925439e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3120898205361032e+03, + "real_coefficient": 1.2901634442808001e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010983e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x20.json new file mode 100644 index 000000000..da49ad2f5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 503555, + "real_time": 1.3854570007297873e+03, + "cpu_time": 1.4894102928180637e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 503555, + "real_time": 1.3849519913465717e+03, + "cpu_time": 1.4894102928180637e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3852044960381797e+03, + "cpu_time": 1.4894102928180637e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3852044960381797e+03, + "cpu_time": 1.4894102928180637e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5709555919748925e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5779266542869117e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3849519913465720e+03, + "cpu_time": 1.4894102928180637e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3854570007297873e+03, + "cpu_time": 1.4894102928180637e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4894102928180635e+03, + "real_coefficient": 1.3852044960381795e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x21.json new file mode 100644 index 000000000..aea3a146c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 518760, + "real_time": 1.3497819801050759e+03, + "cpu_time": 1.4457552625491558e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 518760, + "real_time": 1.3499140257524421e+03, + "cpu_time": 1.4758751638522631e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3498480029287589e+03, + "cpu_time": 1.4608152132007094e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3498480029287589e+03, + "cpu_time": 1.4608152132007094e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3370369655244298e-02, + "cpu_time": 2.1297986460096780e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.9171024776611161e-05, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3497819801050759e+03, + "cpu_time": 1.4457552625491558e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3499140257524421e+03, + "cpu_time": 1.4758751638522631e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4608152132007094e+03, + "real_coefficient": 1.3498480029287589e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515450e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x22.json new file mode 100644 index 000000000..8af8fbb74 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 518780, + "real_time": 1.3501013917253993e+03, + "cpu_time": 1.4456995258105555e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 518780, + "real_time": 1.3492958479495705e+03, + "cpu_time": 1.4758182659316087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3496986198374850e+03, + "cpu_time": 1.4607588958710824e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3496986198374850e+03, + "cpu_time": 1.4607588958710824e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6960546661514144e-01, + "cpu_time": 2.1297165380392087e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2202418987709024e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3492958479495705e+03, + "cpu_time": 1.4456995258105555e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3501013917253993e+03, + "cpu_time": 1.4758182659316087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4607588958710821e+03, + "real_coefficient": 1.3496986198374850e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515460e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x23.json new file mode 100644 index 000000000..d5bf1d61f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 514247, + "real_time": 1.3610074536174918e+03, + "cpu_time": 1.4584431216905496e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 514247, + "real_time": 1.3607910206582130e+03, + "cpu_time": 1.4888273533924360e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3608992371378524e+03, + "cpu_time": 1.4736352375414926e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3608992371378524e+03, + "cpu_time": 1.4736352375414926e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5304121169937823e-01, + "cpu_time": 2.1484896277547183e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1245594642351609e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3607910206582130e+03, + "cpu_time": 1.4584431216905496e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3610074536174916e+03, + "cpu_time": 1.4888273533924360e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4736352375414926e+03, + "real_coefficient": 1.3608992371378524e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515472e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x24.json new file mode 100644 index 000000000..e5045db47 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 515868, + "real_time": 1.3605530872245274e+03, + "cpu_time": 1.4841490458799537e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 515868, + "real_time": 1.3574191459831627e+03, + "cpu_time": 1.4841490458799537e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3589861166038449e+03, + "cpu_time": 1.4841490458799540e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3589861166038449e+03, + "cpu_time": 1.4841490458799540e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2160311037570870e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6306502889779540e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3574191459831627e+03, + "cpu_time": 1.4841490458799540e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3605530872245274e+03, + "cpu_time": 1.4841490458799540e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4841490458799537e+03, + "real_coefficient": 1.3589861166038449e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x25.json new file mode 100644 index 000000000..10bc59a69 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 516591, + "real_time": 1.3576287624056927e+03, + "cpu_time": 1.4820718905284839e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 516591, + "real_time": 1.3566903023860625e+03, + "cpu_time": 1.4820718905284839e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3571595323958779e+03, + "cpu_time": 1.4820718905284841e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3571595323958779e+03, + "cpu_time": 1.4820718905284841e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6359144338687370e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.8895610836214264e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3566903023860627e+03, + "cpu_time": 1.4820718905284841e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3576287624056929e+03, + "cpu_time": 1.4820718905284841e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4820718905284839e+03, + "real_coefficient": 1.3571595323958777e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x26.json new file mode 100644 index 000000000..bd9ebe4bb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 516010, + "real_time": 1.3578376388057268e+03, + "cpu_time": 1.4837406251816826e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 516010, + "real_time": 1.3565211914497690e+03, + "cpu_time": 1.4837406251816826e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3571794151277481e+03, + "cpu_time": 1.4837406251816826e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3571794151277481e+03, + "cpu_time": 1.4837406251816826e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3086885235664463e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8588488889586067e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3565211914497690e+03, + "cpu_time": 1.4837406251816826e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3578376388057268e+03, + "cpu_time": 1.4837406251816826e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4837406251816826e+03, + "real_coefficient": 1.3571794151277481e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x27.json new file mode 100644 index 000000000..0bf041758 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 511999, + "real_time": 1.3671182951548724e+03, + "cpu_time": 1.4953642487582983e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 511999, + "real_time": 1.3690386114055461e+03, + "cpu_time": 1.5258818864880595e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3680784532802093e+03, + "cpu_time": 1.5106230676231789e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3680784532802093e+03, + "cpu_time": 1.5106230676231789e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3578686428579281e+00, + "cpu_time": 2.1579228584508577e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.9253711627589683e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3671182951548724e+03, + "cpu_time": 1.4953642487582983e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3690386114055459e+03, + "cpu_time": 1.5258818864880595e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5106230676231789e+03, + "real_coefficient": 1.3680784532802093e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010078e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x28.json new file mode 100644 index 000000000..348b5ae16 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 515157, + "real_time": 1.3587710154384527e+03, + "cpu_time": 1.5165279710845432e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 515157, + "real_time": 1.3605102910379885e+03, + "cpu_time": 1.4861974116628523e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3596406532382205e+03, + "cpu_time": 1.5013626913736978e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3596406532382205e+03, + "cpu_time": 1.5013626913736978e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2298535710069145e+00, + "cpu_time": 2.1446944244259143e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.0454309973580496e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3587710154384527e+03, + "cpu_time": 1.4861974116628523e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3605102910379885e+03, + "cpu_time": 1.5165279710845432e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5013626913736978e+03, + "real_coefficient": 1.3596406532382205e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010097e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x29.json new file mode 100644 index 000000000..7b6e7058e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 512498, + "real_time": 1.3639912741132255e+03, + "cpu_time": 1.4939082689103177e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 512498, + "real_time": 1.3678870941954904e+03, + "cpu_time": 1.5243961927656303e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3659391841543579e+03, + "cpu_time": 1.5091522308379742e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3659391841543579e+03, + "cpu_time": 1.5091522308379742e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7547607985655045e+00, + "cpu_time": 2.1558217702390657e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0167521588971438e-03, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3639912741132255e+03, + "cpu_time": 1.4939082689103179e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3678870941954904e+03, + "cpu_time": 1.5243961927656305e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5091522308379740e+03, + "real_coefficient": 1.3659391841543579e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010091e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x3.json new file mode 100644 index 000000000..d30fc168a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 541682, + "real_time": 1.2886542288566095e+03, + "cpu_time": 1.3268855158561664e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 541682, + "real_time": 1.2883125154527709e+03, + "cpu_time": 1.2980401785549454e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2884833721546902e+03, + "cpu_time": 1.3124628472055560e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2884833721546902e+03, + "cpu_time": 1.3124628472055560e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4162786546876747e-01, + "cpu_time": 2.0396733611306644e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8752889691133598e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2883125154527709e+03, + "cpu_time": 1.2980401785549457e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2886542288566095e+03, + "cpu_time": 1.3268855158561664e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3124628472055560e+03, + "real_coefficient": 1.2884833721546902e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011018e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x30.json new file mode 100644 index 000000000..eb95a99f5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 508698, + "real_time": 1.3711864406805685e+03, + "cpu_time": 1.5357835100590135e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 508698, + "real_time": 1.3710637745800457e+03, + "cpu_time": 1.5050678398578332e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3711251076303072e+03, + "cpu_time": 1.5204256749584231e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3711251076303072e+03, + "cpu_time": 1.5204256749584231e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6738026339480481e-02, + "cpu_time": 2.1719258687944137e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.3260475544342105e-05, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3710637745800459e+03, + "cpu_time": 1.5050678398578332e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3711864406805685e+03, + "cpu_time": 1.5357835100590132e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5204256749584233e+03, + "real_coefficient": 1.3711251076303072e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010126e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x31.json new file mode 100644 index 000000000..29dab17e4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 511891, + "real_time": 1.3674249010063163e+03, + "cpu_time": 1.4956797443205683e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 511891, + "real_time": 1.3679799019733452e+03, + "cpu_time": 1.5262038207352737e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3677024014898309e+03, + "cpu_time": 1.5109417825279209e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3677024014898309e+03, + "cpu_time": 1.5109417825279209e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9244494677130587e-01, + "cpu_time": 2.1583781422294599e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8693738224325530e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3674249010063161e+03, + "cpu_time": 1.4956797443205680e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3679799019733452e+03, + "cpu_time": 1.5262038207352734e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5109417825279209e+03, + "real_coefficient": 1.3677024014898309e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010104e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x32.json new file mode 100644 index 000000000..b16d4e40f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 508320, + "real_time": 1.3774451133182038e+03, + "cpu_time": 1.5369255587031791e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 508320, + "real_time": 1.3790647623582661e+03, + "cpu_time": 1.5369255587031791e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3782549378382350e+03, + "cpu_time": 1.5369255587031791e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3782549378382350e+03, + "cpu_time": 1.5369255587031791e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1452648195284780e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.3095281437903115e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3774451133182040e+03, + "cpu_time": 1.5369255587031791e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3790647623582661e+03, + "cpu_time": 1.5369255587031791e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5369255587031789e+03, + "real_coefficient": 1.3782549378382350e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x4.json new file mode 100644 index 000000000..b3387aca8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 541226, + "real_time": 1.2949087811658669e+03, + "cpu_time": 1.3280034588138781e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 541226, + "real_time": 1.2935745880558611e+03, + "cpu_time": 1.3280034588138781e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2942416846108640e+03, + "cpu_time": 1.3280034588138781e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2942416846108640e+03, + "cpu_time": 1.3280034588138781e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4341699590101746e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.2893417598790446e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2935745880558611e+03, + "cpu_time": 1.3280034588138781e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2949087811658669e+03, + "cpu_time": 1.3280034588138781e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3280034588138781e+03, + "real_coefficient": 1.2942416846108640e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x5.json new file mode 100644 index 000000000..efafef8b1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 538934, + "real_time": 1.2991613073120182e+03, + "cpu_time": 1.3626436632314903e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 538934, + "real_time": 1.2997756682541940e+03, + "cpu_time": 1.3336512448648627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2994684877831062e+03, + "cpu_time": 1.3481474540481768e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2994684877831062e+03, + "cpu_time": 1.3481474540481768e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3441878780835780e-01, + "cpu_time": 2.0500735630039685e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3430498076138530e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2991613073120184e+03, + "cpu_time": 1.3336512448648630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2997756682541942e+03, + "cpu_time": 1.3626436632314903e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3481474540481765e+03, + "real_coefficient": 1.2994684877831062e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043027e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x6.json new file mode 100644 index 000000000..1d3c3aa59 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 537713, + "real_time": 1.3027053465229242e+03, + "cpu_time": 1.3366796041754617e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 537713, + "real_time": 1.3023218705794254e+03, + "cpu_time": 1.3657378564401456e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3025136085511747e+03, + "cpu_time": 1.3512087303078035e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3025136085511747e+03, + "cpu_time": 1.3512087303078035e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7115844038670250e-01, + "cpu_time": 2.0547287225787372e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0818088855771742e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3023218705794254e+03, + "cpu_time": 1.3366796041754615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3027053465229242e+03, + "cpu_time": 1.3657378564401456e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3512087303078038e+03, + "real_coefficient": 1.3025136085511749e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043053e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x7.json new file mode 100644 index 000000000..2e058e6f1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 537570, + "real_time": 1.3040035716188354e+03, + "cpu_time": 1.3661011589188386e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 537570, + "real_time": 1.3029674274883464e+03, + "cpu_time": 1.3370351768141823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3034854995535907e+03, + "cpu_time": 1.3515681678665105e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3034854995535907e+03, + "cpu_time": 1.3515681678665105e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3266454123574032e-01, + "cpu_time": 2.0552753048049194e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.6208108297841329e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3029674274883462e+03, + "cpu_time": 1.3370351768141823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3040035716188354e+03, + "cpu_time": 1.3661011589188383e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3515681678665105e+03, + "real_coefficient": 1.3034854995535909e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043084e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x8.json new file mode 100644 index 000000000..aa9e14e54 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 528333, + "real_time": 1.3250826656615982e+03, + "cpu_time": 1.3899851040915482e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 528333, + "real_time": 1.3257447480982310e+03, + "cpu_time": 1.3604109529406644e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3254137068799146e+03, + "cpu_time": 1.3751980285161062e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3254137068799146e+03, + "cpu_time": 1.3751980285161062e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6816298042301935e-01, + "cpu_time": 2.0912082826626019e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5322026473160346e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3250826656615982e+03, + "cpu_time": 1.3604109529406642e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3257447480982310e+03, + "cpu_time": 1.3899851040915485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3751980285161062e+03, + "real_coefficient": 1.3254137068799146e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043058e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_16x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_16x1x9.json new file mode 100644 index 000000000..05e50c2c4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_16x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_16x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_16x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 528021, + "real_time": 1.3255743616201225e+03, + "cpu_time": 1.3908064262595617e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 528021, + "real_time": 1.3270250614981312e+03, + "cpu_time": 1.3908064262595617e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3262997115591270e+03, + "cpu_time": 1.3908064262595615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3262997115591270e+03, + "cpu_time": 1.3908064262595615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0257997212198642e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.7342980042873497e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3255743616201225e+03, + "cpu_time": 1.3908064262595615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3270250614981312e+03, + "cpu_time": 1.3908064262595615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3908064262595617e+03, + "real_coefficient": 1.3262997115591272e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_16x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_16x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x1.json new file mode 100644 index 000000000..42564565a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 418316, + "real_time": 1.6734098145878493e+03, + "cpu_time": 1.6808465370676713e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 418316, + "real_time": 1.6742465026419409e+03, + "cpu_time": 1.6808465370676713e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6738281586148948e+03, + "cpu_time": 1.6808465370676711e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6738281586148948e+03, + "cpu_time": 1.6808465370676711e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9162779707311852e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5345790667226846e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6734098145878493e+03, + "cpu_time": 1.6808465370676711e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6742465026419409e+03, + "cpu_time": 1.6808465370676711e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6808465370676713e+03, + "real_coefficient": 1.6738281586148951e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x10.json new file mode 100644 index 000000000..b330b3344 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 406201, + "real_time": 1.7234479974181738e+03, + "cpu_time": 1.8079103694968746e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 406201, + "real_time": 1.7249477475419167e+03, + "cpu_time": 1.7694441914224731e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7241978724800449e+03, + "cpu_time": 1.7886772804596740e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7241978724800449e+03, + "cpu_time": 1.7886772804596740e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0604834830625265e+00, + "cpu_time": 2.7199695362738659e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1505903701015031e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7234479974181736e+03, + "cpu_time": 1.7694441914224731e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7249477475419167e+03, + "cpu_time": 1.8079103694968744e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7886772804596740e+03, + "real_coefficient": 1.7241978724800451e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042994e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x11.json new file mode 100644 index 000000000..09c4e3c34 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 406482, + "real_time": 1.7228371735997093e+03, + "cpu_time": 1.7682209790347420e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 406482, + "real_time": 1.7224356798066060e+03, + "cpu_time": 1.8066605655354972e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7226364267031577e+03, + "cpu_time": 1.7874407722851197e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7226364267031577e+03, + "cpu_time": 1.7874407722851197e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8389898329183511e-01, + "cpu_time": 2.7180892280690919e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6480493439650004e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7224356798066062e+03, + "cpu_time": 1.7682209790347422e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7228371735997093e+03, + "cpu_time": 1.8066605655354974e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7874407722851195e+03, + "real_coefficient": 1.7226364267031577e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043005e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x12.json new file mode 100644 index 000000000..1b0d10474 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 405444, + "real_time": 1.7264033997284541e+03, + "cpu_time": 1.8112858989157567e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 405444, + "real_time": 1.7263525912320554e+03, + "cpu_time": 1.8112858989157567e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7263779954802551e+03, + "cpu_time": 1.8112858989157567e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7263779954802551e+03, + "cpu_time": 1.8112858989157567e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5927027265585852e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0810637855466551e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7263525912320554e+03, + "cpu_time": 1.8112858989157567e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7264033997284541e+03, + "cpu_time": 1.8112858989157567e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8112858989157567e+03, + "real_coefficient": 1.7263779954802549e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x13.json new file mode 100644 index 000000000..03be78172 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 402047, + "real_time": 1.7419341519790810e+03, + "cpu_time": 1.8265899260534216e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 402047, + "real_time": 1.7429293092614673e+03, + "cpu_time": 1.8265899260534216e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7424317306202740e+03, + "cpu_time": 1.8265899260534213e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7424317306202740e+03, + "cpu_time": 1.8265899260534213e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0368246220191188e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.0385080794609591e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7419341519790808e+03, + "cpu_time": 1.8265899260534213e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7429293092614671e+03, + "cpu_time": 1.8265899260534213e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8265899260534216e+03, + "real_coefficient": 1.7424317306202740e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x14.json new file mode 100644 index 000000000..c090615a2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 402655, + "real_time": 1.7380285852662450e+03, + "cpu_time": 1.8238318163191814e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 402655, + "real_time": 1.7385193279615719e+03, + "cpu_time": 1.8238318163191814e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7382739566139085e+03, + "cpu_time": 1.8238318163191816e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7382739566139085e+03, + "cpu_time": 1.8238318163191816e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4700748752258803e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9962761692555379e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7380285852662450e+03, + "cpu_time": 1.8238318163191816e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7385193279615719e+03, + "cpu_time": 1.8238318163191816e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8238318163191816e+03, + "real_coefficient": 1.7382739566139085e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x15.json new file mode 100644 index 000000000..26036db54 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 400471, + "real_time": 1.7479235699991016e+03, + "cpu_time": 1.8337782261387217e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 400471, + "real_time": 1.7478816193959144e+03, + "cpu_time": 1.8337782261387217e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7479025946975078e+03, + "cpu_time": 1.8337782261387215e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7479025946975078e+03, + "cpu_time": 1.8337782261387215e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9663568121573652e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6970950333023126e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7478816193959142e+03, + "cpu_time": 1.8337782261387215e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7479235699991016e+03, + "cpu_time": 1.8337782261387215e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8337782261387217e+03, + "real_coefficient": 1.7479025946975080e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x16.json new file mode 100644 index 000000000..96d7e9164 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 399413, + "real_time": 1.7530531054358485e+03, + "cpu_time": 1.8386356978866486e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 399413, + "real_time": 1.7536887883004242e+03, + "cpu_time": 1.8386356978866486e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7533709468681363e+03, + "cpu_time": 1.8386356978866488e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7533709468681363e+03, + "cpu_time": 1.8386356978866488e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4949566290283155e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5636084805997198e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7530531054358485e+03, + "cpu_time": 1.8386356978866488e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7536887883004240e+03, + "cpu_time": 1.8386356978866488e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8386356978866488e+03, + "real_coefficient": 1.7533709468681361e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x17.json new file mode 100644 index 000000000..488db141a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 399995, + "real_time": 1.7511116388985722e+03, + "cpu_time": 1.8359604495056187e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 399995, + "real_time": 1.7513796422486546e+03, + "cpu_time": 1.8359604495056187e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7512456405736134e+03, + "cpu_time": 1.8359604495056187e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7512456405736134e+03, + "cpu_time": 1.8359604495056187e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8950698556954509e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0821268083640901e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7511116388985722e+03, + "cpu_time": 1.8359604495056187e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7513796422486546e+03, + "cpu_time": 1.8359604495056187e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8359604495056187e+03, + "real_coefficient": 1.7512456405736134e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x18.json new file mode 100644 index 000000000..025b4dca7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 396933, + "real_time": 1.7640450655462284e+03, + "cpu_time": 1.8501233205603969e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 396933, + "real_time": 1.7665344025373320e+03, + "cpu_time": 1.8501233205603969e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7652897340417801e+03, + "cpu_time": 1.8501233205603967e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7652897340417801e+03, + "cpu_time": 1.8501233205603967e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7602270666673792e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.9713210399586375e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7640450655462282e+03, + "cpu_time": 1.8501233205603967e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7665344025373320e+03, + "cpu_time": 1.8501233205603967e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8501233205603967e+03, + "real_coefficient": 1.7652897340417801e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x19.json new file mode 100644 index 000000000..81290b3c6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 398461, + "real_time": 1.7568622776175516e+03, + "cpu_time": 1.8430285523551865e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 398461, + "real_time": 1.7577968734751391e+03, + "cpu_time": 1.8430285523551865e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7573295755463453e+03, + "cpu_time": 1.8430285523551865e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7573295755463453e+03, + "cpu_time": 1.8430285523551865e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6085906873128797e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7605869606208050e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7568622776175516e+03, + "cpu_time": 1.8430285523551865e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7577968734751389e+03, + "cpu_time": 1.8430285523551865e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8430285523551865e+03, + "real_coefficient": 1.7573295755463455e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x2.json new file mode 100644 index 000000000..2433d3100 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 419984, + "real_time": 1.6683706998350974e+03, + "cpu_time": 1.6741709207969827e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 419984, + "real_time": 1.6680211627095546e+03, + "cpu_time": 1.7113747190369156e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6681959312723259e+03, + "cpu_time": 1.6927728199169492e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6681959312723259e+03, + "cpu_time": 1.6927728199169492e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4716007300722545e-01, + "cpu_time": 2.6307058021352731e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4816009820783912e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6680211627095548e+03, + "cpu_time": 1.6741709207969827e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6683706998350974e+03, + "cpu_time": 1.7113747190369156e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6927728199169492e+03, + "real_coefficient": 1.6681959312723261e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010985e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x20.json new file mode 100644 index 000000000..a269ea235 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 402308, + "real_time": 1.7406889746177719e+03, + "cpu_time": 1.8254049136482497e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 402308, + "real_time": 1.7412614215987087e+03, + "cpu_time": 1.8642433160662974e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7409751981082404e+03, + "cpu_time": 1.8448241148572738e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7409751981082404e+03, + "cpu_time": 1.8448241148572738e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0478114262026621e-01, + "cpu_time": 2.7462897720253650e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3250253252321174e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7406889746177719e+03, + "cpu_time": 1.8254049136482497e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7412614215987089e+03, + "cpu_time": 1.8642433160662977e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8448241148572738e+03, + "real_coefficient": 1.7409751981082404e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473705e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x21.json new file mode 100644 index 000000000..6fc327f2d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 401858, + "real_time": 1.7426357071420630e+03, + "cpu_time": 1.8274489993977973e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 401858, + "real_time": 1.7439993729150549e+03, + "cpu_time": 1.8663308930020057e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7433175400285588e+03, + "cpu_time": 1.8468899461999015e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7433175400285588e+03, + "cpu_time": 1.8468899461999015e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6425731588938068e-01, + "cpu_time": 2.7493650632909652e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.5311628188722546e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7426357071420630e+03, + "cpu_time": 1.8274489993977973e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7439993729150549e+03, + "cpu_time": 1.8663308930020057e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8468899461999015e+03, + "real_coefficient": 1.7433175400285591e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473707e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x22.json new file mode 100644 index 000000000..8b56c0122 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 399863, + "real_time": 1.7512485526327719e+03, + "cpu_time": 1.8365665240344817e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 399863, + "real_time": 1.7511627732530817e+03, + "cpu_time": 1.8756424075245773e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7512056629429267e+03, + "cpu_time": 1.8561044657795296e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7512056629429267e+03, + "cpu_time": 1.8561044657795296e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0655192759769029e-02, + "cpu_time": 2.7630822196701885e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4636247496959943e-05, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7511627732530817e+03, + "cpu_time": 1.8365665240344820e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7512485526327721e+03, + "cpu_time": 1.8756424075245773e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8561044657795294e+03, + "real_coefficient": 1.7512056629429269e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473648e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x23.json new file mode 100644 index 000000000..ab6d75d6a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 399957, + "real_time": 1.7502058971371371e+03, + "cpu_time": 1.8361348845000837e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 399957, + "real_time": 1.7513092657492414e+03, + "cpu_time": 1.8752015841702982e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7507575814431893e+03, + "cpu_time": 1.8556682343351911e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7507575814431893e+03, + "cpu_time": 1.8556682343351911e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8019942781990237e-01, + "cpu_time": 2.7624328255386970e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4563532729457967e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7502058971371373e+03, + "cpu_time": 1.8361348845000839e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7513092657492416e+03, + "cpu_time": 1.8752015841702985e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8556682343351911e+03, + "real_coefficient": 1.7507575814431893e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473694e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x24.json new file mode 100644 index 000000000..eb7954780 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 400774, + "real_time": 1.7482431495085705e+03, + "cpu_time": 1.8713788818635940e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 400774, + "real_time": 1.7479192762031118e+03, + "cpu_time": 1.8713788818635940e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7480812128558414e+03, + "cpu_time": 1.8713788818635940e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7480812128558414e+03, + "cpu_time": 1.8713788818635940e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2901301082422409e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3100822155172380e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7479192762031118e+03, + "cpu_time": 1.8713788818635940e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7482431495085707e+03, + "cpu_time": 1.8713788818635940e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8713788818635940e+03, + "real_coefficient": 1.7480812128558412e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x25.json new file mode 100644 index 000000000..5319dbdfc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 395425, + "real_time": 1.7717486249044371e+03, + "cpu_time": 1.8966934311184168e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 395425, + "real_time": 1.7717041158318382e+03, + "cpu_time": 1.8966934311184168e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7717263703681376e+03, + "cpu_time": 1.8966934311184168e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7717263703681376e+03, + "cpu_time": 1.8966934311184168e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1472678049190156e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7763848061171329e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7717041158318382e+03, + "cpu_time": 1.8966934311184168e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7717486249044371e+03, + "cpu_time": 1.8966934311184168e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8966934311184168e+03, + "real_coefficient": 1.7717263703681376e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x26.json new file mode 100644 index 000000000..4a7dac28b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 396529, + "real_time": 1.7661210151146217e+03, + "cpu_time": 1.9308171659575971e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 396529, + "real_time": 1.7652287726808675e+03, + "cpu_time": 1.8914127339992788e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7656748938977448e+03, + "cpu_time": 1.9111149499784381e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7656748938977448e+03, + "cpu_time": 1.9111149499784381e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3091067459479444e-01, + "cpu_time": 2.7863141046530785e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5731984227405127e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7652287726808675e+03, + "cpu_time": 1.8914127339992788e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7661210151146217e+03, + "cpu_time": 1.9308171659575971e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9111149499784381e+03, + "real_coefficient": 1.7656748938977446e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515471e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x27.json new file mode 100644 index 000000000..00b4af7d7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 393738, + "real_time": 1.7790510441037225e+03, + "cpu_time": 1.9048199564177194e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 393738, + "real_time": 1.7783622612075201e+03, + "cpu_time": 1.9048199564177194e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7787066526556214e+03, + "cpu_time": 1.9048199564177196e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7787066526556214e+03, + "cpu_time": 1.9048199564177196e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8704305847820467e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7381865230618330e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7783622612075201e+03, + "cpu_time": 1.9048199564177196e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7790510441037229e+03, + "cpu_time": 1.9048199564177196e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9048199564177194e+03, + "real_coefficient": 1.7787066526556214e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x28.json new file mode 100644 index 000000000..daf99f953 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 393915, + "real_time": 1.7759544571875267e+03, + "cpu_time": 1.9039640531586763e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 393915, + "real_time": 1.7747745071982358e+03, + "cpu_time": 1.9039640531586763e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7753644821928810e+03, + "cpu_time": 1.9039640531586763e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7753644821928810e+03, + "cpu_time": 1.9039640531586763e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3435063967175893e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6996019580226823e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7747745071982358e+03, + "cpu_time": 1.9039640531586763e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7759544571875267e+03, + "cpu_time": 1.9039640531586763e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9039640531586765e+03, + "real_coefficient": 1.7753644821928813e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x29.json new file mode 100644 index 000000000..58fccacde --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 392571, + "real_time": 1.7839764017301779e+03, + "cpu_time": 1.9502841524208359e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 392571, + "real_time": 1.7832071141363258e+03, + "cpu_time": 1.9104824350244924e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7835917579332520e+03, + "cpu_time": 1.9303832937226639e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7835917579332520e+03, + "cpu_time": 1.9303832937226639e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4396847334771981e-01, + "cpu_time": 2.8144064273825133e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0498485481792462e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7832071141363256e+03, + "cpu_time": 1.9104824350244924e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7839764017301777e+03, + "cpu_time": 1.9502841524208359e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9303832937226643e+03, + "real_coefficient": 1.7835917579332518e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515427e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x3.json new file mode 100644 index 000000000..3af542209 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 418370, + "real_time": 1.6740550230637643e+03, + "cpu_time": 1.6806295862514044e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 418370, + "real_time": 1.6727903530346712e+03, + "cpu_time": 1.7179769103903243e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6734226880492179e+03, + "cpu_time": 1.6993032483208642e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6734226880492179e+03, + "cpu_time": 1.6993032483208642e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9425675369784363e-01, + "cpu_time": 2.6408546157802437e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.3438785077087605e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6727903530346712e+03, + "cpu_time": 1.6806295862514044e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6740550230637643e+03, + "cpu_time": 1.7179769103903245e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6993032483208644e+03, + "real_coefficient": 1.6734226880492179e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011007e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x30.json new file mode 100644 index 000000000..536bb8aad --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 389937, + "real_time": 1.7952087132134507e+03, + "cpu_time": 1.9634581996578934e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 389937, + "real_time": 1.7957162310945432e+03, + "cpu_time": 1.9233876241546711e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7954624721539969e+03, + "cpu_time": 1.9434229119062823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7954624721539969e+03, + "cpu_time": 1.9434229119062823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5886933399033633e-01, + "cpu_time": 2.8334175664376055e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9987570865783938e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7952087132134507e+03, + "cpu_time": 1.9233876241546714e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7957162310945430e+03, + "cpu_time": 1.9634581996578934e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9434229119062825e+03, + "real_coefficient": 1.7954624721539967e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515434e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x31.json new file mode 100644 index 000000000..5123dffe9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 387187, + "real_time": 1.8093928773550235e+03, + "cpu_time": 1.9774036834914396e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 387187, + "real_time": 1.8090581553731633e+03, + "cpu_time": 1.9370485062773284e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8092255163640932e+03, + "cpu_time": 1.9572260948843839e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8092255163640932e+03, + "cpu_time": 1.9572260948843839e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3668418333234029e-01, + "cpu_time": 2.8535419464082743e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3082071924786480e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8090581553731633e+03, + "cpu_time": 1.9370485062773287e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8093928773550233e+03, + "cpu_time": 1.9774036834914396e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9572260948843841e+03, + "real_coefficient": 1.8092255163640934e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515427e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x32.json new file mode 100644 index 000000000..0ee5dc123 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 393097, + "real_time": 1.7817261388499303e+03, + "cpu_time": 1.9476744925552725e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 393097, + "real_time": 1.7829553519958697e+03, + "cpu_time": 1.9079260335235324e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7823407454229005e+03, + "cpu_time": 1.9278002630394026e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7823407454229005e+03, + "cpu_time": 1.9278002630394026e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6918495011254404e-01, + "cpu_time": 2.8106404923059209e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.8766486001323528e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7817261388499305e+03, + "cpu_time": 1.9079260335235324e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7829553519958697e+03, + "cpu_time": 1.9476744925552728e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9278002630394026e+03, + "real_coefficient": 1.7823407454229000e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515495e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x4.json new file mode 100644 index 000000000..fb88fd11f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 417283, + "real_time": 1.6774261112935153e+03, + "cpu_time": 1.6850075368514892e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 417283, + "real_time": 1.6779935918761721e+03, + "cpu_time": 1.7224521487815223e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6777098515848440e+03, + "cpu_time": 1.7037298428165061e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6777098515848440e+03, + "cpu_time": 1.7037298428165061e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0126936794121676e-01, + "cpu_time": 2.6477339014625102e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3917685621393877e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6774261112935155e+03, + "cpu_time": 1.6850075368514895e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6779935918761723e+03, + "cpu_time": 1.7224521487815225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7037298428165059e+03, + "real_coefficient": 1.6777098515848438e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010979e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x5.json new file mode 100644 index 000000000..e16fb0f21 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 417266, + "real_time": 1.6779917366833145e+03, + "cpu_time": 1.7225223238893177e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 417266, + "real_time": 1.6781041350095181e+03, + "cpu_time": 1.6850761864134629e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6780479358464163e+03, + "cpu_time": 1.7037992551513903e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6780479358464163e+03, + "cpu_time": 1.7037992551513903e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9477619580778786e-02, + "cpu_time": 2.6478417738420589e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7363140160051412e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6779917366833145e+03, + "cpu_time": 1.6850761864134629e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6781041350095181e+03, + "cpu_time": 1.7225223238893175e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7037992551513903e+03, + "real_coefficient": 1.6780479358464165e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011032e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x6.json new file mode 100644 index 000000000..92b63d3f3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 414576, + "real_time": 1.6884081567632916e+03, + "cpu_time": 1.7336990081432596e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 414576, + "real_time": 1.6886527440041846e+03, + "cpu_time": 1.7336990081432596e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6885304503837381e+03, + "cpu_time": 1.7336990081432598e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6885304503837381e+03, + "cpu_time": 1.7336990081432598e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7294929810844475e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0242592786475365e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6884081567632916e+03, + "cpu_time": 1.7336990081432598e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6886527440041848e+03, + "cpu_time": 1.7336990081432598e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7336990081432596e+03, + "real_coefficient": 1.6885304503837383e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x7.json new file mode 100644 index 000000000..305c1484d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 413252, + "real_time": 1.6945984532394484e+03, + "cpu_time": 1.7392535305334275e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 413252, + "real_time": 1.6946826633582004e+03, + "cpu_time": 1.7392535305334275e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6946405582988243e+03, + "cpu_time": 1.7392535305334275e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6946405582988243e+03, + "cpu_time": 1.7392535305334275e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9545538966650477e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5137562756332019e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6945984532394482e+03, + "cpu_time": 1.7392535305334275e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6946826633582002e+03, + "cpu_time": 1.7392535305334275e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7392535305334275e+03, + "real_coefficient": 1.6946405582988243e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x8.json new file mode 100644 index 000000000..7378f87d3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 406457, + "real_time": 1.7245489682776088e+03, + "cpu_time": 1.7683297372169750e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 406457, + "real_time": 1.7229232120475081e+03, + "cpu_time": 1.7683297372169750e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7237360901625586e+03, + "cpu_time": 1.7683297372169750e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7237360901625586e+03, + "cpu_time": 1.7683297372169750e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1495832544804416e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.6691372365013774e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7229232120475083e+03, + "cpu_time": 1.7683297372169750e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7245489682776088e+03, + "cpu_time": 1.7683297372169750e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7683297372169750e+03, + "real_coefficient": 1.7237360901625586e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_17x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_17x1x9.json new file mode 100644 index 000000000..02d6bbef8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_17x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_17x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_17x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 406309, + "real_time": 1.7229406683072291e+03, + "cpu_time": 1.7689738597963619e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 406309, + "real_time": 1.7234772057701191e+03, + "cpu_time": 1.8074298132701958e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7232089370386743e+03, + "cpu_time": 1.7882018365332790e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7232089370386743e+03, + "cpu_time": 1.7882018365332790e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7938927774125936e-01, + "cpu_time": 2.7192465478342360e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2016440931024758e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7229406683072293e+03, + "cpu_time": 1.7689738597963619e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7234772057701191e+03, + "cpu_time": 1.8074298132701961e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7882018365332788e+03, + "real_coefficient": 1.7232089370386743e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_17x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_17x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043013e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x1.json new file mode 100644 index 000000000..92a7fc74b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 358538, + "real_time": 1.9546070430390114e+03, + "cpu_time": 1.9610892011446485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 358538, + "real_time": 1.9536152374288724e+03, + "cpu_time": 1.9610892011446485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9541111402339423e+03, + "cpu_time": 1.9610892011446485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9541111402339423e+03, + "cpu_time": 1.9610892011446485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0131247113828743e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5889077990432407e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9536152374288727e+03, + "cpu_time": 1.9610892011446485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9546070430390116e+03, + "cpu_time": 1.9610892011446485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9610892011446485e+03, + "real_coefficient": 1.9541111402339418e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x10.json new file mode 100644 index 000000000..7d470165b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 349992, + "real_time": 2.0001314315628535e+03, + "cpu_time": 2.0536183684198495e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 349992, + "real_time": 2.0025363436751109e+03, + "cpu_time": 2.0982622459941940e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0013338876189825e+03, + "cpu_time": 2.0759403072070218e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0013338876189825e+03, + "cpu_time": 2.0759403072070218e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7005296627456103e+00, + "cpu_time": 3.1567988571281070e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.4969813046475550e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0001314315628538e+03, + "cpu_time": 2.0536183684198495e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0025363436751109e+03, + "cpu_time": 2.0982622459941940e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0759403072070218e+03, + "real_coefficient": 2.0013338876189825e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042984e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x11.json new file mode 100644 index 000000000..affb35575 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 349068, + "real_time": 2.0078380143577649e+03, + "cpu_time": 2.0590543962780889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 349068, + "real_time": 2.0083058315165870e+03, + "cpu_time": 2.1038164483710912e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0080719229371757e+03, + "cpu_time": 2.0814354223245905e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0080719229371757e+03, + "cpu_time": 2.0814354223245905e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3079668555020497e-01, + "cpu_time": 3.1651550574787169e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6473348477795245e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0078380143577649e+03, + "cpu_time": 2.0590543962780889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0083058315165867e+03, + "cpu_time": 2.1038164483710912e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0814354223245900e+03, + "real_coefficient": 2.0080719229371757e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043043e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x12.json new file mode 100644 index 000000000..d84206f46 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 338300, + "real_time": 2.0692086905099200e+03, + "cpu_time": 2.1245935560153712e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 338300, + "real_time": 2.0713029855141958e+03, + "cpu_time": 2.1245935560153712e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0702558380120581e+03, + "cpu_time": 2.1245935560153712e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0702558380120581e+03, + "cpu_time": 2.1245935560153712e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4808901990963295e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.1531748487584947e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0692086905099200e+03, + "cpu_time": 2.1245935560153712e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0713029855141958e+03, + "cpu_time": 2.1245935560153712e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1245935560153712e+03, + "real_coefficient": 2.0702558380120581e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x13.json new file mode 100644 index 000000000..b17114fbe --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 347231, + "real_time": 2.0161958465577150e+03, + "cpu_time": 2.1149465341516166e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 347231, + "real_time": 2.0159594045349734e+03, + "cpu_time": 2.0699476717228590e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0160776255463441e+03, + "cpu_time": 2.0924471029372376e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0160776255463441e+03, + "cpu_time": 2.0924471029372376e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6718976049297496e-01, + "cpu_time": 3.1819000769055201e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.2928235686196663e-05, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0159594045349736e+03, + "cpu_time": 2.0699476717228590e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0161958465577152e+03, + "cpu_time": 2.1149465341516166e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0924471029372376e+03, + "real_coefficient": 2.0160776255463445e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043012e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x14.json new file mode 100644 index 000000000..8a772317b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 348051, + "real_time": 2.0090449388040843e+03, + "cpu_time": 2.1099637696774325e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 348051, + "real_time": 2.0082838434473811e+03, + "cpu_time": 2.0650709235140826e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0086643911257327e+03, + "cpu_time": 2.0875173465957578e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0086643911257327e+03, + "cpu_time": 2.0875173465957578e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3817568778795333e-01, + "cpu_time": 3.1744035948869001e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6792713116517139e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0082838434473811e+03, + "cpu_time": 2.0650709235140826e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0090449388040840e+03, + "cpu_time": 2.1099637696774321e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0875173465957573e+03, + "real_coefficient": 2.0086643911257327e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043043e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x15.json new file mode 100644 index 000000000..714262cc2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 347593, + "real_time": 2.0146038614010426e+03, + "cpu_time": 2.0677919290664659e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 347593, + "real_time": 2.0144159980090631e+03, + "cpu_time": 2.1127439275244324e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0145099297050526e+03, + "cpu_time": 2.0902679282954491e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0145099297050526e+03, + "cpu_time": 2.0902679282954491e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3283947446259997e-01, + "cpu_time": 3.1785862937515443e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.5941335162368356e-05, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0144159980090628e+03, + "cpu_time": 2.0677919290664654e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0146038614010426e+03, + "cpu_time": 2.1127439275244324e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0902679282954491e+03, + "real_coefficient": 2.0145099297050531e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043027e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x16.json new file mode 100644 index 000000000..217e646a5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 347697, + "real_time": 2.0138626447624156e+03, + "cpu_time": 2.1121119825595274e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 347697, + "real_time": 2.0141145882648989e+03, + "cpu_time": 2.1121119825595274e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0139886165136572e+03, + "cpu_time": 2.1121119825595279e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0139886165136572e+03, + "cpu_time": 2.1121119825595279e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7815095995026017e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.8456785946809785e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0138626447624156e+03, + "cpu_time": 2.1121119825595279e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0141145882648989e+03, + "cpu_time": 2.1121119825595279e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1121119825595274e+03, + "real_coefficient": 2.0139886165136572e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x17.json new file mode 100644 index 000000000..e84a62d43 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 342539, + "real_time": 2.0405691030738328e+03, + "cpu_time": 2.1439164591477174e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 342539, + "real_time": 2.0399551583835591e+03, + "cpu_time": 2.1439164591477174e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0402621307286959e+03, + "cpu_time": 2.1439164591477174e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0402621307286959e+03, + "cpu_time": 2.1439164591477174e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3412445165212743e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1277876264707047e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0399551583835591e+03, + "cpu_time": 2.1439164591477174e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0405691030738328e+03, + "cpu_time": 2.1439164591477174e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1439164591477174e+03, + "real_coefficient": 2.0402621307286959e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x18.json new file mode 100644 index 000000000..40d1fd824 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 345689, + "real_time": 2.0308658939020220e+03, + "cpu_time": 2.1243805848609591e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 345689, + "real_time": 2.0252680877802397e+03, + "cpu_time": 2.0791809979490235e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0280669908411307e+03, + "cpu_time": 2.1017807914049913e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0280669908411307e+03, + "cpu_time": 2.1017807914049913e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9582466686644642e+00, + "cpu_time": 3.1960934412260169e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9517336885517776e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0252680877802400e+03, + "cpu_time": 2.0791809979490235e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0308658939020220e+03, + "cpu_time": 2.1243805848609586e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1017807914049913e+03, + "real_coefficient": 2.0280669908411307e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042973e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x19.json new file mode 100644 index 000000000..9c7cb08ec --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 343873, + "real_time": 2.0373582688881652e+03, + "cpu_time": 2.1355994800405965e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 343873, + "real_time": 2.0360269634352528e+03, + "cpu_time": 2.1355994800405965e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0366926161617089e+03, + "cpu_time": 2.1355994800405965e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0366926161617089e+03, + "cpu_time": 2.1355994800405965e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4137511410035479e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6220775124841500e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0360269634352530e+03, + "cpu_time": 2.1355994800405965e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0373582688881652e+03, + "cpu_time": 2.1355994800405965e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1355994800405965e+03, + "real_coefficient": 2.0366926161617093e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x2.json new file mode 100644 index 000000000..d2a788130 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 360196, + "real_time": 1.9432697753381165e+03, + "cpu_time": 1.9954413708092261e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 360196, + "real_time": 1.9454830147962030e+03, + "cpu_time": 1.9520622105742430e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9443763950671600e+03, + "cpu_time": 1.9737517906917344e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9443763950671600e+03, + "cpu_time": 1.9737517906917344e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5649966288488173e+00, + "cpu_time": 3.0673698364334438e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.0488357749002677e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9432697753381162e+03, + "cpu_time": 1.9520622105742430e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9454830147962032e+03, + "cpu_time": 1.9954413708092259e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9737517906917344e+03, + "real_coefficient": 1.9443763950671596e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010974e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x20.json new file mode 100644 index 000000000..6409bbe03 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 345708, + "real_time": 2.0269935899572904e+03, + "cpu_time": 2.1242638295902902e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 345708, + "real_time": 2.0252921540626326e+03, + "cpu_time": 2.1242638295902902e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0261428720099616e+03, + "cpu_time": 2.1242638295902902e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0261428720099616e+03, + "cpu_time": 2.1242638295902902e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2030968589538666e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.9378678353534772e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0252921540626326e+03, + "cpu_time": 2.1242638295902902e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0269935899572906e+03, + "cpu_time": 2.1242638295902902e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1242638295902902e+03, + "real_coefficient": 2.0261428720099616e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x21.json new file mode 100644 index 000000000..718215b01 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 344140, + "real_time": 2.0353373626933603e+03, + "cpu_time": 2.1339425815075260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 344140, + "real_time": 2.0358752251911119e+03, + "cpu_time": 2.1339425815075260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0356062939422359e+03, + "cpu_time": 2.1339425815075260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0356062939422359e+03, + "cpu_time": 2.1339425815075260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8032621897696522e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8683682601531475e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0353373626933605e+03, + "cpu_time": 2.1339425815075260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0358752251911119e+03, + "cpu_time": 2.1339425815075260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1339425815075260e+03, + "real_coefficient": 2.0356062939422363e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x22.json new file mode 100644 index 000000000..2c1913e22 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 343241, + "real_time": 2.0408310778654991e+03, + "cpu_time": 2.1395316993016568e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 343241, + "real_time": 2.0407754318325510e+03, + "cpu_time": 2.1395316993016568e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0408032548490253e+03, + "cpu_time": 2.1395316993016572e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0408032548490253e+03, + "cpu_time": 2.1395316993016572e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9347673122929708e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9280483324121592e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0407754318325512e+03, + "cpu_time": 2.1395316993016572e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0408310778654991e+03, + "cpu_time": 2.1395316993016572e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1395316993016568e+03, + "real_coefficient": 2.0408032548490253e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x23.json new file mode 100644 index 000000000..39a70b34f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 344524, + "real_time": 2.0318604799582956e+03, + "cpu_time": 2.1315641290592239e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 344524, + "real_time": 2.0337065051995387e+03, + "cpu_time": 2.1315641290592239e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0327834925789170e+03, + "cpu_time": 2.1315641290592234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0327834925789170e+03, + "cpu_time": 2.1315641290592234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3053369662890630e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.4214264384498238e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0318604799582956e+03, + "cpu_time": 2.1315641290592234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0337065051995385e+03, + "cpu_time": 2.1315641290592234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1315641290592234e+03, + "real_coefficient": 2.0327834925789170e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x24.json new file mode 100644 index 000000000..8a716d1fe --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 345489, + "real_time": 2.0274078190529553e+03, + "cpu_time": 2.1256103667555262e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 345489, + "real_time": 2.0265606140767311e+03, + "cpu_time": 2.1708361192396865e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0269842165648433e+03, + "cpu_time": 2.1482232429976066e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0269842165648433e+03, + "cpu_time": 2.1482232429976066e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9906438451896804e-01, + "cpu_time": 3.1979436265813977e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9554467154865681e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0265606140767313e+03, + "cpu_time": 2.1256103667555262e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0274078190529551e+03, + "cpu_time": 2.1708361192396865e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1482232429976066e+03, + "real_coefficient": 2.0269842165648433e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473663e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x25.json new file mode 100644 index 000000000..d55d14ba0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 343101, + "real_time": 2.0400514717171272e+03, + "cpu_time": 2.1859452464434671e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 343101, + "real_time": 2.0441126665261818e+03, + "cpu_time": 2.1859452464434671e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0420820691216543e+03, + "cpu_time": 2.1859452464434671e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0420820691216543e+03, + "cpu_time": 2.1859452464434671e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8716983892662618e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4062600287663483e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0400514717171272e+03, + "cpu_time": 2.1859452464434671e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0441126665261816e+03, + "cpu_time": 2.1859452464434671e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1859452464434671e+03, + "real_coefficient": 2.0420820691216547e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x26.json new file mode 100644 index 000000000..dc71bd96b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 341484, + "real_time": 2.0516724063156930e+03, + "cpu_time": 2.1962961661454124e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 341484, + "real_time": 2.0500954656683725e+03, + "cpu_time": 2.1505399960173831e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0508839359920325e+03, + "cpu_time": 2.1734180810813978e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0508839359920325e+03, + "cpu_time": 2.1734180810813978e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1150654247834424e+00, + "cpu_time": 3.2354498178654943e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4369991651627729e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0500954656683725e+03, + "cpu_time": 2.1505399960173831e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0516724063156930e+03, + "cpu_time": 2.1962961661454124e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1734180810813973e+03, + "real_coefficient": 2.0508839359920325e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473616e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x27.json new file mode 100644 index 000000000..554e85e7c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 339300, + "real_time": 2.0652575891516258e+03, + "cpu_time": 2.2104332449160033e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 339300, + "real_time": 2.0656628352464986e+03, + "cpu_time": 2.2104332449160033e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0654602121990620e+03, + "cpu_time": 2.2104332449160033e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0654602121990620e+03, + "cpu_time": 2.2104332449160033e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8655226267117367e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3873530992208563e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0652575891516258e+03, + "cpu_time": 2.2104332449160033e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0656628352464986e+03, + "cpu_time": 2.2104332449160033e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2104332449160033e+03, + "real_coefficient": 2.0654602121990620e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x28.json new file mode 100644 index 000000000..c88ce0e87 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 341120, + "real_time": 2.0518758794512969e+03, + "cpu_time": 2.1528347795497184e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 341120, + "real_time": 2.0528004807646576e+03, + "cpu_time": 2.1986397748592872e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0523381801079777e+03, + "cpu_time": 2.1757372772045028e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0523381801079777e+03, + "cpu_time": 2.1757372772045028e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5379185802662831e-01, + "cpu_time": 3.2389022795613876e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1855951634258983e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0518758794512969e+03, + "cpu_time": 2.1528347795497184e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0528004807646576e+03, + "cpu_time": 2.1986397748592872e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1757372772045028e+03, + "real_coefficient": 2.0523381801079772e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473708e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x29.json new file mode 100644 index 000000000..3334e765f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 338971, + "real_time": 2.0559885653897204e+03, + "cpu_time": 2.2125786571712624e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 338971, + "real_time": 2.0567216664513953e+03, + "cpu_time": 2.1664832684801945e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0563551159205576e+03, + "cpu_time": 2.1895309628257282e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0563551159205576e+03, + "cpu_time": 2.1895309628257282e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1838073197013657e-01, + "cpu_time": 3.2594361924883856e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5208716527450357e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0559885653897204e+03, + "cpu_time": 2.1664832684801941e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0567216664513953e+03, + "cpu_time": 2.2125786571712624e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1895309628257287e+03, + "real_coefficient": 2.0563551159205581e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473691e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x3.json new file mode 100644 index 000000000..b08ca3c2e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 361126, + "real_time": 2.0004228440966231e+03, + "cpu_time": 2.0335700004984410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 361126, + "real_time": 1.9389257489018453e+03, + "cpu_time": 1.9903025536793252e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9696742964992338e+03, + "cpu_time": 2.0119362770888829e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9696742964992338e+03, + "cpu_time": 2.0119362770888829e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3485013035507023e+01, + "cpu_time": 3.0594705050425073e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2077260749553542e-02, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9389257489018453e+03, + "cpu_time": 1.9903025536793252e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0004228440966231e+03, + "cpu_time": 2.0335700004984408e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0119362770888829e+03, + "real_coefficient": 1.9696742964992343e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043057e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x30.json new file mode 100644 index 000000000..cb55f50fb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 340281, + "real_time": 2.0596554024431766e+03, + "cpu_time": 2.2040607615470744e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 340281, + "real_time": 2.0571054510794211e+03, + "cpu_time": 2.2040607615470744e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0583804267612986e+03, + "cpu_time": 2.2040607615470744e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0583804267612986e+03, + "cpu_time": 2.2040607615470744e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8030879014410932e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.7597408039781618e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0571054510794211e+03, + "cpu_time": 2.2040607615470744e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0596554024431766e+03, + "cpu_time": 2.2040607615470744e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2040607615470744e+03, + "real_coefficient": 2.0583804267612986e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x31.json new file mode 100644 index 000000000..411655458 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 338525, + "real_time": 2.0722451812999079e+03, + "cpu_time": 2.2154936858429955e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 338525, + "real_time": 2.0655800900944464e+03, + "cpu_time": 2.2154936858429955e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0689126356971769e+03, + "cpu_time": 2.2154936858429951e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0689126356971769e+03, + "cpu_time": 2.2154936858429951e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7129311884491747e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2779749647867673e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0655800900944459e+03, + "cpu_time": 2.2154936858429951e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0722451812999079e+03, + "cpu_time": 2.2154936858429951e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2154936858429951e+03, + "real_coefficient": 2.0689126356971769e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x32.json new file mode 100644 index 000000000..979a390b3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 339651, + "real_time": 2.0625041586777111e+03, + "cpu_time": 2.2081489528957663e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 339651, + "real_time": 2.0627803245068962e+03, + "cpu_time": 2.2541520560810950e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0626422415923034e+03, + "cpu_time": 2.2311505044884307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0626422415923034e+03, + "cpu_time": 2.2311505044884307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9527873265200596e-01, + "cpu_time": 3.2529106217970224e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.4674068393584384e-05, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0625041586777106e+03, + "cpu_time": 2.2081489528957663e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0627803245068962e+03, + "cpu_time": 2.2541520560810950e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2311505044884307e+03, + "real_coefficient": 2.0626422415923034e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515514e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x4.json new file mode 100644 index 000000000..7113c2868 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 359039, + "real_time": 1.9500647561890594e+03, + "cpu_time": 1.9583527137720414e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 359039, + "real_time": 1.9493422720022272e+03, + "cpu_time": 2.0018716629669757e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9497035140956436e+03, + "cpu_time": 1.9801121883695089e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9497035140956436e+03, + "cpu_time": 1.9801121883695089e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1087346619097462e-01, + "cpu_time": 3.0772544085850861e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6202623244895760e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9493422720022274e+03, + "cpu_time": 1.9583527137720419e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9500647561890592e+03, + "cpu_time": 2.0018716629669759e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9801121883695084e+03, + "real_coefficient": 1.9497035140956436e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010966e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x5.json new file mode 100644 index 000000000..8e8c0a4e4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 358889, + "real_time": 1.9517786836524563e+03, + "cpu_time": 1.9591712200708298e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 358889, + "real_time": 1.9510854330931406e+03, + "cpu_time": 2.0027083582946259e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9514320583727988e+03, + "cpu_time": 1.9809397891827277e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9514320583727988e+03, + "cpu_time": 1.9809397891827277e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9020216972659952e-01, + "cpu_time": 3.0785405671502343e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5120124865395240e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9510854330931409e+03, + "cpu_time": 1.9591712200708298e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9517786836524563e+03, + "cpu_time": 2.0027083582946259e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9809397891827280e+03, + "real_coefficient": 1.9514320583727983e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010981e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x6.json new file mode 100644 index 000000000..225e73959 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 355424, + "real_time": 1.9680612451512748e+03, + "cpu_time": 2.0222326010623931e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 355424, + "real_time": 1.9665242076976213e+03, + "cpu_time": 2.0222326010623931e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9672927264244477e+03, + "cpu_time": 2.0222326010623931e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9672927264244477e+03, + "cpu_time": 2.0222326010623931e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0868496073389167e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.5245952609923215e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9665242076976215e+03, + "cpu_time": 2.0222326010623931e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9680612451512743e+03, + "cpu_time": 2.0222326010623931e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0222326010623931e+03, + "real_coefficient": 1.9672927264244481e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x7.json new file mode 100644 index 000000000..f778d92cf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 355056, + "real_time": 1.9691716236214850e+03, + "cpu_time": 2.0243285566220541e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 355056, + "real_time": 1.9703489026984782e+03, + "cpu_time": 2.0243285566220541e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9697602631599814e+03, + "cpu_time": 2.0243285566220538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9697602631599814e+03, + "cpu_time": 2.0243285566220538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3246201861398794e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2262098296089775e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9691716236214847e+03, + "cpu_time": 2.0243285566220538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9703489026984780e+03, + "cpu_time": 2.0243285566220538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0243285566220538e+03, + "real_coefficient": 1.9697602631599814e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x8.json new file mode 100644 index 000000000..08d77c773 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 354265, + "real_time": 1.9767953368137244e+03, + "cpu_time": 2.0288484608979154e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 354265, + "real_time": 1.9765229418551457e+03, + "cpu_time": 2.0288484608979154e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9766591393344349e+03, + "cpu_time": 2.0288484608979154e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9766591393344349e+03, + "cpu_time": 2.0288484608979154e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9261232092360284e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.7443366481718083e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9765229418551460e+03, + "cpu_time": 2.0288484608979154e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9767953368137246e+03, + "cpu_time": 2.0288484608979154e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0288484608979154e+03, + "real_coefficient": 1.9766591393344349e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_18x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_18x1x9.json new file mode 100644 index 000000000..265bb3f36 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_18x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_18x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_18x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 352247, + "real_time": 1.9910713221006040e+03, + "cpu_time": 2.0404716008936912e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 352247, + "real_time": 1.9885776173986287e+03, + "cpu_time": 2.0404716008936912e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9898244697496164e+03, + "cpu_time": 2.0404716008936909e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9898244697496164e+03, + "cpu_time": 2.0404716008936909e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7633155054647325e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.8616635902895205e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9885776173986289e+03, + "cpu_time": 2.0404716008936909e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9910713221006035e+03, + "cpu_time": 2.0404716008936909e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0404716008936909e+03, + "real_coefficient": 1.9898244697496164e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_18x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_18x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x1.json new file mode 100644 index 000000000..f890b29bb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 295578, + "real_time": 2.3678808977659264e+03, + "cpu_time": 2.4316762411275536e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 295578, + "real_time": 2.3698201489959283e+03, + "cpu_time": 2.3788137141465195e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3688505233809274e+03, + "cpu_time": 2.4052449776370368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3688505233809274e+03, + "cpu_time": 2.4052449776370368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3712576949033706e+00, + "cpu_time": 3.7379451298945817e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.7887050338079212e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3678808977659264e+03, + "cpu_time": 2.3788137141465199e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3698201489959288e+03, + "cpu_time": 2.4316762411275536e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4052449776370368e+03, + "real_coefficient": 2.3688505233809274e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010979e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x10.json new file mode 100644 index 000000000..46f6c96d9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 284767, + "real_time": 2.4592765313423756e+03, + "cpu_time": 2.5239932997854385e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 284767, + "real_time": 2.4580481586730007e+03, + "cpu_time": 2.5239932997854385e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4586623450076886e+03, + "cpu_time": 2.5239932997854385e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4586623450076886e+03, + "cpu_time": 2.5239932997854385e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6859064326768154e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5327772641548526e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4580481586730007e+03, + "cpu_time": 2.5239932997854385e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4592765313423752e+03, + "cpu_time": 2.5239932997854385e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5239932997854385e+03, + "real_coefficient": 2.4586623450076881e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x11.json new file mode 100644 index 000000000..c5aa5ce54 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 285545, + "real_time": 2.4528196956718480e+03, + "cpu_time": 2.5171163914619410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 285545, + "real_time": 2.4521196308833510e+03, + "cpu_time": 2.5171163914619410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4524696632775995e+03, + "cpu_time": 2.5171163914619410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4524696632775995e+03, + "cpu_time": 2.5171163914619410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9502055893804220e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0184574200867903e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4521196308833510e+03, + "cpu_time": 2.5171163914619410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4528196956718480e+03, + "cpu_time": 2.5171163914619410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5171163914619410e+03, + "real_coefficient": 2.4524696632775995e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x12.json new file mode 100644 index 000000000..ed6436730 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 285610, + "real_time": 2.4510489828806826e+03, + "cpu_time": 2.5165435383915128e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 285610, + "real_time": 2.4536998004290936e+03, + "cpu_time": 2.5712510066174154e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4523743916548883e+03, + "cpu_time": 2.5438972725044641e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4523743916548883e+03, + "cpu_time": 2.5438972725044641e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8744110634813804e+00, + "cpu_time": 3.8684021764083212e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.6432500268301532e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4510489828806826e+03, + "cpu_time": 2.5165435383915128e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4536998004290936e+03, + "cpu_time": 2.5712510066174154e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5438972725044637e+03, + "real_coefficient": 2.4523743916548883e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043019e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x13.json new file mode 100644 index 000000000..d8d385d93 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 283293, + "real_time": 2.4709406868554429e+03, + "cpu_time": 2.5371258732125398e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 283293, + "real_time": 2.4718432859313034e+03, + "cpu_time": 2.5371258732125398e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4713919863933729e+03, + "cpu_time": 2.5371258732125398e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4713919863933729e+03, + "cpu_time": 2.5371258732125398e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3823392767218790e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5824876473909544e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4709406868554429e+03, + "cpu_time": 2.5371258732125398e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4718432859313034e+03, + "cpu_time": 2.5371258732125398e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5371258732125398e+03, + "real_coefficient": 2.4713919863933734e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x14.json new file mode 100644 index 000000000..c23a322b3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 279366, + "real_time": 2.4993989963061126e+03, + "cpu_time": 2.5727898169426485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 279366, + "real_time": 2.4971535548423522e+03, + "cpu_time": 2.5727898169426485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4982762755742328e+03, + "cpu_time": 2.5727898169426485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4982762755742328e+03, + "cpu_time": 2.5727898169426485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5877668847906585e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.3554495566176233e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4971535548423522e+03, + "cpu_time": 2.5727898169426485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4993989963061126e+03, + "cpu_time": 2.5727898169426485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5727898169426485e+03, + "real_coefficient": 2.4982762755742324e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x15.json new file mode 100644 index 000000000..6d7b18377 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 282396, + "real_time": 2.4783410529950984e+03, + "cpu_time": 2.5451847759883285e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 282396, + "real_time": 2.4791636567147475e+03, + "cpu_time": 2.5451847759883285e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4787523548549225e+03, + "cpu_time": 2.5451847759883285e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4787523548549225e+03, + "cpu_time": 2.5451847759883285e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8166866867433875e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3466187234681734e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4783410529950984e+03, + "cpu_time": 2.5451847759883285e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4791636567147470e+03, + "cpu_time": 2.5451847759883285e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5451847759883285e+03, + "real_coefficient": 2.4787523548549225e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x16.json new file mode 100644 index 000000000..eb81bbc04 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 281679, + "real_time": 2.4849179385109792e+03, + "cpu_time": 2.5516634182881935e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 281679, + "real_time": 2.4855267875909544e+03, + "cpu_time": 2.6071343621640235e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4852223630509666e+03, + "cpu_time": 2.5793988902261085e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4852223630509666e+03, + "cpu_time": 2.5793988902261085e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3052131457120291e-01, + "cpu_time": 3.9223880573417986e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7323251270066485e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4849179385109792e+03, + "cpu_time": 2.5516634182881935e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4855267875909540e+03, + "cpu_time": 2.6071343621640235e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5793988902261085e+03, + "real_coefficient": 2.4852223630509670e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043003e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x17.json new file mode 100644 index 000000000..7e54e2e27 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 277324, + "real_time": 2.5251774098220117e+03, + "cpu_time": 2.5917338564278607e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 277324, + "real_time": 2.5213890611769061e+03, + "cpu_time": 2.6480758967849879e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5232832354994584e+03, + "cpu_time": 2.6199048766064243e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5232832354994584e+03, + "cpu_time": 2.6199048766064243e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6787670170619546e+00, + "cpu_time": 3.9839838802410917e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0616196308741851e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5213890611769061e+03, + "cpu_time": 2.5917338564278607e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5251774098220112e+03, + "cpu_time": 2.6480758967849883e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6199048766064243e+03, + "real_coefficient": 2.5232832354994584e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043038e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x18.json new file mode 100644 index 000000000..84b55a644 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 276425, + "real_time": 2.5341000271368007e+03, + "cpu_time": 2.6566880709053089e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 276425, + "real_time": 2.5324221760016630e+03, + "cpu_time": 2.6001627928009407e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5332611015692319e+03, + "cpu_time": 2.6284254318531243e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5332611015692319e+03, + "cpu_time": 2.6284254318531243e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1864199145254439e+00, + "cpu_time": 3.9969407456054284e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6833700394740782e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5324221760016626e+03, + "cpu_time": 2.6001627928009407e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5341000271368002e+03, + "cpu_time": 2.6566880709053089e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6284254318531243e+03, + "real_coefficient": 2.5332611015692319e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043005e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x19.json new file mode 100644 index 000000000..3a00982b8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 275635, + "real_time": 2.5408819634698229e+03, + "cpu_time": 2.6076151432147585e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 275635, + "real_time": 2.5406301812214765e+03, + "cpu_time": 2.6643024289368186e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5407560723456500e+03, + "cpu_time": 2.6359587860757888e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5407560723456500e+03, + "cpu_time": 2.6359587860757888e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7803694292146496e-01, + "cpu_time": 4.0083964141127964e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.0072426416401161e-05, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5406301812214761e+03, + "cpu_time": 2.6076151432147585e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5408819634698234e+03, + "cpu_time": 2.6643024289368186e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6359587860757883e+03, + "real_coefficient": 2.5407560723456500e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042972e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x2.json new file mode 100644 index 000000000..c124cf60f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 294554, + "real_time": 2.3763493281352394e+03, + "cpu_time": 2.3870835228854471e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 294554, + "real_time": 2.3767085152454174e+03, + "cpu_time": 2.4401298233940124e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3765289216903284e+03, + "cpu_time": 2.4136066731397300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3765289216903284e+03, + "cpu_time": 2.4136066731397300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5398364136732526e-01, + "cpu_time": 3.7509398806466066e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0687168123612696e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3763493281352394e+03, + "cpu_time": 2.3870835228854467e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3767085152454169e+03, + "cpu_time": 2.4401298233940124e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4136066731397300e+03, + "real_coefficient": 2.3765289216903284e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010959e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x20.json new file mode 100644 index 000000000..a07f37720 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 275407, + "real_time": 2.5409546598341722e+03, + "cpu_time": 2.6097738982669284e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 275407, + "real_time": 2.5420563021308276e+03, + "cpu_time": 2.6665081134466445e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5415054809824996e+03, + "cpu_time": 2.6381410058567863e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5415054809824996e+03, + "cpu_time": 2.6381410058567863e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7897874000306611e-01, + "cpu_time": 4.0117148278873834e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0650287628021451e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5409546598341717e+03, + "cpu_time": 2.6097738982669284e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5420563021308276e+03, + "cpu_time": 2.6665081134466441e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6381410058567863e+03, + "real_coefficient": 2.5415054809825001e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043079e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x21.json new file mode 100644 index 000000000..845298a78 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 274765, + "real_time": 2.5436365621562031e+03, + "cpu_time": 2.6727385220097176e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 274765, + "real_time": 2.5443287900600671e+03, + "cpu_time": 2.6727385220097176e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5439826761081349e+03, + "cpu_time": 2.6727385220097171e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5439826761081349e+03, + "cpu_time": 2.6727385220097171e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8947904754360522e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9240659621645921e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5436365621562027e+03, + "cpu_time": 2.6727385220097171e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5443287900600667e+03, + "cpu_time": 2.6727385220097171e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6727385220097171e+03, + "real_coefficient": 2.5439826761081349e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x22.json new file mode 100644 index 000000000..75829dd5e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 279171, + "real_time": 2.5086882233546507e+03, + "cpu_time": 2.6305561824114970e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 279171, + "real_time": 2.5102997804290399e+03, + "cpu_time": 2.6305561824114970e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5094940018918455e+03, + "cpu_time": 2.6305561824114970e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5094940018918455e+03, + "cpu_time": 2.6305561824114970e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1395429357759976e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5409271148563193e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5086882233546507e+03, + "cpu_time": 2.6305561824114970e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5102997804290399e+03, + "cpu_time": 2.6305561824114970e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6305561824114970e+03, + "real_coefficient": 2.5094940018918451e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x23.json new file mode 100644 index 000000000..0c8f11316 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 280621, + "real_time": 2.4958192722643971e+03, + "cpu_time": 2.6169638052747300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 280621, + "real_time": 2.4942124787599428e+03, + "cpu_time": 2.6169638052747300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4950158755121697e+03, + "cpu_time": 2.6169638052747300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4950158755121697e+03, + "cpu_time": 2.6169638052747300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1361745828351588e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5537769678596858e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4942124787599428e+03, + "cpu_time": 2.6169638052747300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4958192722643971e+03, + "cpu_time": 2.6169638052747300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6169638052747300e+03, + "real_coefficient": 2.4950158755121697e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x24.json new file mode 100644 index 000000000..a15d2be3e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 280157, + "real_time": 2.4938637978065590e+03, + "cpu_time": 2.6212980578746915e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 280157, + "real_time": 2.4950210060861523e+03, + "cpu_time": 2.6212980578746915e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4944424019463559e+03, + "cpu_time": 2.6212980578746919e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4944424019463559e+03, + "cpu_time": 2.6212980578746919e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1826982166118289e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2803716815537850e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4938637978065590e+03, + "cpu_time": 2.6212980578746919e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4950210060861527e+03, + "cpu_time": 2.6212980578746919e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6212980578746919e+03, + "real_coefficient": 2.4944424019463559e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x25.json new file mode 100644 index 000000000..61f669e3b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 278502, + "real_time": 2.5137873336706489e+03, + "cpu_time": 2.6368751391372416e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 278502, + "real_time": 2.5157830105418207e+03, + "cpu_time": 2.6368751391372416e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5147851721062348e+03, + "cpu_time": 2.6368751391372411e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5147851721062348e+03, + "cpu_time": 2.6368751391372411e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4111566492363583e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.6114401535716754e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5137873336706489e+03, + "cpu_time": 2.6368751391372411e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5157830105418211e+03, + "cpu_time": 2.6368751391372411e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6368751391372411e+03, + "real_coefficient": 2.5147851721062348e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x26.json new file mode 100644 index 000000000..bfbca8f90 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 276243, + "real_time": 2.5359281502199556e+03, + "cpu_time": 2.6584384038690573e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 276243, + "real_time": 2.5347798858295437e+03, + "cpu_time": 2.6584384038690573e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5353540180247496e+03, + "cpu_time": 2.6584384038690569e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5353540180247496e+03, + "cpu_time": 2.6584384038690569e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1194553747355014e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2024937413123981e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5347798858295437e+03, + "cpu_time": 2.6584384038690569e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5359281502199556e+03, + "cpu_time": 2.6584384038690569e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6584384038690573e+03, + "real_coefficient": 2.5353540180247496e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x27.json new file mode 100644 index 000000000..0435d1592 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 277432, + "real_time": 2.5230719599816516e+03, + "cpu_time": 2.7033651489373974e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 277432, + "real_time": 2.5294288330165959e+03, + "cpu_time": 2.6470450416678682e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5262503964991233e+03, + "cpu_time": 2.6752050953026328e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5262503964991233e+03, + "cpu_time": 2.6752050953026328e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4949880304426904e+00, + "cpu_time": 3.9824329767437803e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7793121523788152e-03, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5230719599816516e+03, + "cpu_time": 2.6470450416678682e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5294288330165955e+03, + "cpu_time": 2.7033651489373974e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6752050953026328e+03, + "real_coefficient": 2.5262503964991233e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473712e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x28.json new file mode 100644 index 000000000..c478815f2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 277393, + "real_time": 2.5258870988143694e+03, + "cpu_time": 2.7037452278896726e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 277393, + "real_time": 2.5249285310062719e+03, + "cpu_time": 2.6474172023086380e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5254078149103207e+03, + "cpu_time": 2.6755812150991555e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5254078149103207e+03, + "cpu_time": 2.6755812150991555e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7780979759905458e-01, + "cpu_time": 3.9829928859199065e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6839617490576442e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5249285310062719e+03, + "cpu_time": 2.6474172023086380e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5258870988143694e+03, + "cpu_time": 2.7037452278896726e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6755812150991555e+03, + "real_coefficient": 2.5254078149103207e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473726e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x29.json new file mode 100644 index 000000000..3db9441ef --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 275689, + "real_time": 2.5401956552523702e+03, + "cpu_time": 2.6637805643315473e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 275689, + "real_time": 2.5409533931382048e+03, + "cpu_time": 2.6637805643315473e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5405745241952873e+03, + "cpu_time": 2.6637805643315473e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5405745241952873e+03, + "cpu_time": 2.6637805643315473e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3580159755893564e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1089780774238370e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5401956552523702e+03, + "cpu_time": 2.6637805643315473e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5409533931382048e+03, + "cpu_time": 2.6637805643315473e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6637805643315473e+03, + "real_coefficient": 2.5405745241952873e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x3.json new file mode 100644 index 000000000..47cbd8ed1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 294990, + "real_time": 2.3712505508651407e+03, + "cpu_time": 2.3835553747584663e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 294990, + "real_time": 2.3727848401632004e+03, + "cpu_time": 2.3835553747584663e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3720176955141706e+03, + "cpu_time": 2.3835553747584663e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3720176955141706e+03, + "cpu_time": 2.3835553747584663e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0849063656985769e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5737701187908178e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3712505508651402e+03, + "cpu_time": 2.3835553747584663e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3727848401632004e+03, + "cpu_time": 2.3835553747584663e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3835553747584663e+03, + "real_coefficient": 2.3720176955141706e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x30.json new file mode 100644 index 000000000..7cc5bac50 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 274213, + "real_time": 2.6320951231390577e+03, + "cpu_time": 2.7920813382297702e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 274213, + "real_time": 2.5356850331724422e+03, + "cpu_time": 2.6781188346285553e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5838900781557495e+03, + "cpu_time": 2.7351000864291627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5838900781557495e+03, + "cpu_time": 2.7351000864291627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8172228390197560e+01, + "cpu_time": 8.0583659097415563e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6383563668797960e-02, + "cpu_time": 2.9462782549439483e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5356850331724418e+03, + "cpu_time": 2.6781188346285553e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6320951231390573e+03, + "cpu_time": 2.7920813382297702e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7351000864291627e+03, + "real_coefficient": 2.5838900781557495e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.0833333333333277e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x31.json new file mode 100644 index 000000000..60cb477ab --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 274664, + "real_time": 2.5453834503276498e+03, + "cpu_time": 2.6737213468091923e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 274664, + "real_time": 2.5460180438673679e+03, + "cpu_time": 2.6737213468091923e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5457007470975091e+03, + "cpu_time": 2.6737213468091927e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5457007470975091e+03, + "cpu_time": 2.6737213468091927e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4872539616235729e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7626792806419740e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5453834503276498e+03, + "cpu_time": 2.6737213468091927e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5460180438673683e+03, + "cpu_time": 2.6737213468091927e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6737213468091923e+03, + "real_coefficient": 2.5457007470975091e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x32.json new file mode 100644 index 000000000..6e68ff8cf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 273880, + "real_time": 2.5566478019585925e+03, + "cpu_time": 2.6813750547685117e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 273880, + "real_time": 2.5564247115539956e+03, + "cpu_time": 2.7384255878486929e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5565362567562938e+03, + "cpu_time": 2.7099003213086025e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5565362567562938e+03, + "cpu_time": 2.7099003213086025e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5774874179744997e-01, + "cpu_time": 4.0340818811303514e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1704089421990013e-05, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5564247115539956e+03, + "cpu_time": 2.6813750547685117e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5566478019585925e+03, + "cpu_time": 2.7384255878486929e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7099003213086025e+03, + "real_coefficient": 2.5565362567562938e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473639e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x4.json new file mode 100644 index 000000000..688bdc52d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 293461, + "real_time": 2.3853861330780373e+03, + "cpu_time": 2.3959742521152725e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 293461, + "real_time": 2.3860870780076625e+03, + "cpu_time": 2.4492181243845007e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3857366055428497e+03, + "cpu_time": 2.4225961882498868e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3857366055428497e+03, + "cpu_time": 2.4225961882498868e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9564291143694517e-01, + "cpu_time": 3.7649103138201689e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0775257012253733e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3853861330780373e+03, + "cpu_time": 2.3959742521152725e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3860870780076625e+03, + "cpu_time": 2.4492181243845007e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4225961882498868e+03, + "real_coefficient": 2.3857366055428497e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010981e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x5.json new file mode 100644 index 000000000..e81c32c11 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 290228, + "real_time": 2.4088054908519953e+03, + "cpu_time": 2.4226642501757237e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 290228, + "real_time": 2.4105875380703446e+03, + "cpu_time": 2.4765012335129622e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4096965144611704e+03, + "cpu_time": 2.4495827418443432e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4096965144611704e+03, + "cpu_time": 2.4495827418443432e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2600976726186854e+00, + "cpu_time": 3.8068495996388378e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.2292795588844291e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4088054908519957e+03, + "cpu_time": 2.4226642501757242e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4105875380703446e+03, + "cpu_time": 2.4765012335129622e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4495827418443428e+03, + "real_coefficient": 2.4096965144611704e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011000e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x6.json new file mode 100644 index 000000000..3618cb086 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 289261, + "real_time": 2.4192338407153170e+03, + "cpu_time": 2.4847801812204202e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 289261, + "real_time": 2.4154438379152780e+03, + "cpu_time": 2.4307632207591068e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4173388393152977e+03, + "cpu_time": 2.4577717009897638e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4173388393152977e+03, + "cpu_time": 2.4577717009897638e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6799366804110569e+00, + "cpu_time": 3.8195759041280390e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1086309609662083e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4154438379152780e+03, + "cpu_time": 2.4307632207591068e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4192338407153170e+03, + "cpu_time": 2.4847801812204202e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4577717009897638e+03, + "real_coefficient": 2.4173388393152977e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011004e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x7.json new file mode 100644 index 000000000..092ea6f40 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 288267, + "real_time": 2.4293047764734688e+03, + "cpu_time": 2.4933481806797172e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 288267, + "real_time": 2.4291257757554049e+03, + "cpu_time": 2.4391449593605926e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4292152761144366e+03, + "cpu_time": 2.4662465700201546e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4292152761144366e+03, + "cpu_time": 2.4662465700201546e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2657262041321546e-01, + "cpu_time": 3.8327465356908021e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.2104324247322420e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4291257757554044e+03, + "cpu_time": 2.4391449593605926e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4293047764734688e+03, + "cpu_time": 2.4933481806797172e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4662465700201546e+03, + "real_coefficient": 2.4292152761144366e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010993e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x8.json new file mode 100644 index 000000000..a4811f1ac --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 284969, + "real_time": 2.4576792563429244e+03, + "cpu_time": 2.5222041695763401e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 284969, + "real_time": 2.4565956297027678e+03, + "cpu_time": 2.5222041695763401e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4571374430228461e+03, + "cpu_time": 2.5222041695763396e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4571374430228461e+03, + "cpu_time": 2.5222041695763396e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6623974525858718e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1184244391145469e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4565956297027678e+03, + "cpu_time": 2.5222041695763396e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4576792563429240e+03, + "cpu_time": 2.5222041695763396e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5222041695763396e+03, + "real_coefficient": 2.4571374430228461e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_19x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_19x1x9.json new file mode 100644 index 000000000..693f3ca1d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_19x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:28:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_19x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_19x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 284515, + "real_time": 2.4590478533674768e+03, + "cpu_time": 2.5262288455793191e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 284515, + "real_time": 2.4591262323634555e+03, + "cpu_time": 2.5262288455793191e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4590870428654662e+03, + "cpu_time": 2.5262288455793191e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4590870428654662e+03, + "cpu_time": 2.5262288455793191e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5422331104570885e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2537767121894830e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4590478533674768e+03, + "cpu_time": 2.5262288455793191e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4591262323634555e+03, + "cpu_time": 2.5262288455793191e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5262288455793191e+03, + "real_coefficient": 2.4590870428654662e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_19x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_19x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x1.json new file mode 100644 index 000000000..c58ba09b1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:28:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 29969397, + "real_time": 2.3433557902648847e+01, + "cpu_time": 4.6922866015622539e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 29969397, + "real_time": 2.3603781547698414e+01, + "cpu_time": 4.7965596371525258e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3518669725173631e+01, + "cpu_time": 4.7444231193573906e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3518669725173631e+01, + "cpu_time": 4.7444231193573906e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2036629373273405e-01, + "cpu_time": 7.3732170560787769e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1179039945400415e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3433557902648847e+01, + "cpu_time": 4.6922866015622539e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3603781547698418e+01, + "cpu_time": 4.7965596371525265e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7444231193573899e+01, + "real_coefficient": 2.3518669725173631e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010976e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x10.json new file mode 100644 index 000000000..c0805e74d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:29:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 26047859, + "real_time": 2.6921333531002045e+01, + "cpu_time": 8.8179032295898097e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 26047859, + "real_time": 2.6939427148590500e+01, + "cpu_time": 8.8179032295898097e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6930380339796276e+01, + "cpu_time": 8.8179032295898111e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6930380339796276e+01, + "cpu_time": 8.8179032295898111e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2794119690259597e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7508128473600249e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6921333531002048e+01, + "cpu_time": 8.8179032295898111e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6939427148590504e+01, + "cpu_time": 8.8179032295898111e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.8179032295898111e+01, + "real_coefficient": 2.6930380339796276e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x11.json new file mode 100644 index 000000000..a1da6e24a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:29:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 25617866, + "real_time": 2.7454933205849315e+01, + "cpu_time": 9.3318662842564635e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 25617866, + "real_time": 2.7335173035412037e+01, + "cpu_time": 9.2708736941632850e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7395053120630674e+01, + "cpu_time": 9.3013699892098728e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7395053120630674e+01, + "cpu_time": 9.3013699892098728e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4683228631510774e-02, + "cpu_time": 4.3128274057018667e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0911868744557206e-03, + "cpu_time": 4.6367657782724432e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7335173035412037e+01, + "cpu_time": 9.2708736941632836e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7454933205849315e+01, + "cpu_time": 9.3318662842564635e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.3013699892098728e+01, + "real_coefficient": 2.7395053120630674e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 3.2786885245902290e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x12.json new file mode 100644 index 000000000..ff81aa559 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:29:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 26223170, + "real_time": 2.6685431239177341e+01, + "cpu_time": 9.5335537236726154e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 26223170, + "real_time": 2.6674738405326224e+01, + "cpu_time": 9.5335537236726154e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6680084822251786e+01, + "cpu_time": 9.5335537236726154e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6680084822251786e+01, + "cpu_time": 9.5335537236726154e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5609753120931978e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8339397578628294e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6674738405326227e+01, + "cpu_time": 9.5335537236726154e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6685431239177344e+01, + "cpu_time": 9.5335537236726154e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.5335537236726154e+01, + "real_coefficient": 2.6680084822251786e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x13.json new file mode 100644 index 000000000..3f6e737f2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:29:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 23383546, + "real_time": 2.9972011084532333e+01, + "cpu_time": 1.0290355449083728e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 23383546, + "real_time": 2.9983027377779393e+01, + "cpu_time": 1.0223534959154613e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9977519231155860e+01, + "cpu_time": 1.0256945204119170e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9977519231155860e+01, + "cpu_time": 1.0256945204119170e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7896956330066533e-03, + "cpu_time": 4.7249221551084702e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5985124295778162e-04, + "cpu_time": 4.6065588350915152e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9972011084532333e+01, + "cpu_time": 1.0223534959154613e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9983027377779390e+01, + "cpu_time": 1.0290355449083728e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0256945204119171e+02, + "real_coefficient": 2.9977519231155860e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 3.2573289902280062e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x14.json new file mode 100644 index 000000000..cc12920d2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:29:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 22821969, + "real_time": 3.0085686292676144e+01, + "cpu_time": 1.0680498251487415e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 22821969, + "real_time": 3.0559159900248360e+01, + "cpu_time": 1.0680498251487415e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0322423096462252e+01, + "cpu_time": 1.0680498251487415e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0322423096462252e+01, + "cpu_time": 1.0680498251487415e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3479639862666943e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1041215194498438e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0085686292676144e+01, + "cpu_time": 1.0680498251487415e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0559159900248364e+01, + "cpu_time": 1.0680498251487415e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0680498251487415e+02, + "real_coefficient": 3.0322423096462252e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x15.json new file mode 100644 index 000000000..6871dd6d0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:29:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 23085625, + "real_time": 3.0470944577256073e+01, + "cpu_time": 1.1032298237539594e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 23085625, + "real_time": 3.0402984537223251e+01, + "cpu_time": 1.1032298237539594e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0436964557239662e+01, + "cpu_time": 1.1032298237539594e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0436964557239662e+01, + "cpu_time": 1.1032298237539594e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8055005156486794e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5788369785073246e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0402984537223247e+01, + "cpu_time": 1.1032298237539594e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0470944577256073e+01, + "cpu_time": 1.1032298237539594e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1032298237539594e+02, + "real_coefficient": 3.0436964557239662e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x16.json new file mode 100644 index 000000000..df91b6e8f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:30:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 26176327, + "real_time": 2.7951774895365926e+01, + "cpu_time": 1.1281663007953713e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 26176327, + "real_time": 2.8206145953477257e+01, + "cpu_time": 1.1221971669287292e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8078960424421592e+01, + "cpu_time": 1.1251817338620502e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8078960424421592e+01, + "cpu_time": 1.1251817338620502e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7986750012815472e-01, + "cpu_time": 4.2208150349129603e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.4057749079526292e-03, + "cpu_time": 3.7512296084166981e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7951774895365929e+01, + "cpu_time": 1.1221971669287292e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8206145953477261e+01, + "cpu_time": 1.1281663007953713e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1251817338620502e+02, + "real_coefficient": 2.8078960424421595e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.6525198938991477e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x17.json new file mode 100644 index 000000000..e23045036 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:30:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 24820512, + "real_time": 2.8650823153942273e+01, + "cpu_time": 1.1960873329285069e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 24820512, + "real_time": 2.8657789166565617e+01, + "cpu_time": 1.1960873329285069e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8654306160253945e+01, + "cpu_time": 1.1960873329285069e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8654306160253945e+01, + "cpu_time": 1.1960873329285069e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9257147711865516e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7190137997544514e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8650823153942273e+01, + "cpu_time": 1.1960873329285069e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8657789166565621e+01, + "cpu_time": 1.1960873329285069e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1960873329285069e+02, + "real_coefficient": 2.8654306160253945e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x18.json new file mode 100644 index 000000000..3dc4f4211 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:30:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 23645885, + "real_time": 2.9707799048623219e+01, + "cpu_time": 1.2356801193949813e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 23645885, + "real_time": 2.9907478612213712e+01, + "cpu_time": 1.2356801193949813e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9807638830418465e+01, + "cpu_time": 1.2356801193949816e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9807638830418465e+01, + "cpu_time": 1.2356801193949816e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4119477348093507e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7368654150776578e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9707799048623222e+01, + "cpu_time": 1.2356801193949816e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9907478612213719e+01, + "cpu_time": 1.2356801193949816e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2356801193949813e+02, + "real_coefficient": 2.9807638830418465e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x19.json new file mode 100644 index 000000000..ae233c203 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:30:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 23069222, + "real_time": 3.0550176330420868e+01, + "cpu_time": 1.2801146913406961e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 23069222, + "real_time": 3.0358683093341934e+01, + "cpu_time": 1.2801146913406961e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0454429711881399e+01, + "cpu_time": 1.2801146913406961e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0454429711881399e+01, + "cpu_time": 1.2801146913406961e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3540616648942203e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4461895287632022e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0358683093341934e+01, + "cpu_time": 1.2801146913406961e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0550176330420872e+01, + "cpu_time": 1.2801146913406961e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2801146913406961e+02, + "real_coefficient": 3.0454429711881399e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x2.json new file mode 100644 index 000000000..c730ed3f9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:28:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 29116974, + "real_time": 2.4097662068429326e+01, + "cpu_time": 5.0443085191476285e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 29116974, + "real_time": 2.3761112673056029e+01, + "cpu_time": 5.0443085191476285e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3929387370742678e+01, + "cpu_time": 5.0443085191476285e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3929387370742678e+01, + "cpu_time": 5.0443085191476285e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3797635967253522e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.9449415894155985e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3761112673056029e+01, + "cpu_time": 5.0443085191476285e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4097662068429326e+01, + "cpu_time": 5.0443085191476285e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0443085191476285e+01, + "real_coefficient": 2.3929387370742678e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x20.json new file mode 100644 index 000000000..28fa1066a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:30:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 24108369, + "real_time": 2.8991529867022471e+01, + "cpu_time": 1.3091926708107047e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 24108369, + "real_time": 2.8993234669201708e+01, + "cpu_time": 1.3091926708107047e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8992382268112092e+01, + "cpu_time": 1.3091926708107047e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8992382268112092e+01, + "cpu_time": 1.3091926708107047e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2054770603071865e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1579096507466274e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8991529867022471e+01, + "cpu_time": 1.3091926708107047e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8993234669201708e+01, + "cpu_time": 1.3091926708107047e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3091926708107047e+02, + "real_coefficient": 2.8992382268112088e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x21.json new file mode 100644 index 000000000..9546216bb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:30:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 22513055, + "real_time": 3.1095717569566325e+01, + "cpu_time": 1.3672622396205225e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 22513055, + "real_time": 3.1044160817299794e+01, + "cpu_time": 1.3603218221605198e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1069939193433058e+01, + "cpu_time": 1.3637920308905211e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1069939193433058e+01, + "cpu_time": 1.3637920308905211e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6456129141057891e-02, + "cpu_time": 4.9076162502333898e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1733569516854173e-03, + "cpu_time": 3.5985077922979520e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1044160817299797e+01, + "cpu_time": 1.3603218221605198e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1095717569566322e+01, + "cpu_time": 1.3672622396205222e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3637920308905208e+02, + "real_coefficient": 3.1069939193433058e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.5445292620864327e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x22.json new file mode 100644 index 000000000..162a0f341 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:30:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 22143301, + "real_time": 3.2389981055666638e+01, + "cpu_time": 1.4465435844456977e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 22143301, + "real_time": 3.1698096860405720e+01, + "cpu_time": 1.4112620336055588e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2044038958036175e+01, + "cpu_time": 1.4289028090256281e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2044038958036175e+01, + "cpu_time": 1.4289028090256281e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8923600626503166e-01, + "cpu_time": 2.4947823849840196e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5267613639645090e-02, + "cpu_time": 1.7459426695964137e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1698096860405720e+01, + "cpu_time": 1.4112620336055588e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2389981055666638e+01, + "cpu_time": 1.4465435844456977e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4289028090256284e+02, + "real_coefficient": 3.2044038958036175e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.2345679012345687e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x23.json new file mode 100644 index 000000000..8ceb1b02b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:31:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 21621869, + "real_time": 3.2319019225801185e+01, + "cpu_time": 1.4597489236476272e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 21621869, + "real_time": 3.2365180822630634e+01, + "cpu_time": 1.4525224438275896e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2342100024215910e+01, + "cpu_time": 1.4561356837376084e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2342100024215910e+01, + "cpu_time": 1.4561356837376084e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2641178151846674e-02, + "cpu_time": 5.1098928848564418e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0092473317257330e-03, + "cpu_time": 3.5092147949704593e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2319019225801185e+01, + "cpu_time": 1.4525224438275896e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2365180822630634e+01, + "cpu_time": 1.4597489236476272e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4561356837376084e+02, + "real_coefficient": 3.2342100024215910e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.4813895781637587e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x24.json new file mode 100644 index 000000000..663bad7a9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:31:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 23095267, + "real_time": 3.0241313075486264e+01, + "cpu_time": 1.4748692881532827e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 23095267, + "real_time": 3.0324377713752039e+01, + "cpu_time": 1.4748692881532827e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0282845394619152e+01, + "cpu_time": 1.4748692881532824e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0282845394619152e+01, + "cpu_time": 1.4748692881532824e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8735568995820234e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9395657254273984e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0241313075486264e+01, + "cpu_time": 1.4748692881532824e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0324377713752032e+01, + "cpu_time": 1.4748692881532824e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4748692881532827e+02, + "real_coefficient": 3.0282845394619152e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x25.json new file mode 100644 index 000000000..d891ce66a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:31:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 20857555, + "real_time": 3.3486163642332158e+01, + "cpu_time": 1.5506970975265318e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 20857555, + "real_time": 3.3479010359029587e+01, + "cpu_time": 1.5432058072003167e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3482587000680866e+01, + "cpu_time": 1.5469514523634240e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3482587000680866e+01, + "cpu_time": 1.5469514523634240e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0581351084588696e-03, + "cpu_time": 5.2971421895039017e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5106763131403234e-04, + "cpu_time": 3.4242459137363078e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3479010359029587e+01, + "cpu_time": 1.5432058072003167e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3486163642332158e+01, + "cpu_time": 1.5506970975265318e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5469514523634240e+02, + "real_coefficient": 3.3482587000680873e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.4213075060532563e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x26.json new file mode 100644 index 000000000..636655259 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:31:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 20601056, + "real_time": 3.3955172002269229e+01, + "cpu_time": 1.5851735949846454e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 20601056, + "real_time": 3.3972787604102798e+01, + "cpu_time": 1.5927581576400743e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3963979803186021e+01, + "cpu_time": 1.5889658763123597e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3963979803186021e+01, + "cpu_time": 1.5889658763123597e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2456111516427048e-02, + "cpu_time": 5.3630956859880419e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6674475690444831e-04, + "cpu_time": 3.3752113660455731e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3955172002269229e+01, + "cpu_time": 1.5851735949846457e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3972787604102805e+01, + "cpu_time": 1.5927581576400743e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5889658763123597e+02, + "real_coefficient": 3.3963979803186014e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.3866348448687452e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x27.json new file mode 100644 index 000000000..8a464fcec --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:31:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 20209159, + "real_time": 3.4654846345063831e+01, + "cpu_time": 1.6313766446194026e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 20209159, + "real_time": 3.4625607127354122e+01, + "cpu_time": 1.6313766446194026e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4640226736208980e+01, + "cpu_time": 1.6313766446194026e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4640226736208980e+01, + "cpu_time": 1.6313766446194026e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0675249128482613e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.9685663393395296e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4625607127354122e+01, + "cpu_time": 1.6313766446194026e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4654846345063838e+01, + "cpu_time": 1.6313766446194026e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6313766446194026e+02, + "real_coefficient": 3.4640226736208980e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x28.json new file mode 100644 index 000000000..18b73e9b0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:31:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 21965133, + "real_time": 3.1894639559333488e+01, + "cpu_time": 1.6645699345412569e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 21965133, + "real_time": 3.1882429298652063e+01, + "cpu_time": 1.6503428410836392e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1888534428992774e+01, + "cpu_time": 1.6574563878124479e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1888534428992774e+01, + "cpu_time": 1.6574563878124479e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6339581244947051e-03, + "cpu_time": 1.0060074260456155e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7075430963189039e-04, + "cpu_time": 6.0695861046055587e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1882429298652060e+01, + "cpu_time": 1.6503428410836392e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1894639559333484e+01, + "cpu_time": 1.6645699345412567e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6574563878124482e+02, + "real_coefficient": 3.1888534428992774e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.2918454935621667e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x29.json new file mode 100644 index 000000000..a17bb3c8c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:32:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 20259372, + "real_time": 3.4446655104079412e+01, + "cpu_time": 1.7198830250019597e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 20259372, + "real_time": 3.4549372996761655e+01, + "cpu_time": 1.7275955049347039e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4498014050420529e+01, + "cpu_time": 1.7237392649683318e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4498014050420529e+01, + "cpu_time": 1.7237392649683318e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2632518464075188e-02, + "cpu_time": 5.4535468602086012e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1054115856616912e-03, + "cpu_time": 3.1637887301411522e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4446655104079412e+01, + "cpu_time": 1.7198830250019597e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4549372996761655e+01, + "cpu_time": 1.7275955049347039e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7237392649683315e+02, + "real_coefficient": 3.4498014050420529e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.2371364653243999e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x3.json new file mode 100644 index 000000000..05ba6942a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:28:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 30239867, + "real_time": 2.3528086281003311e+01, + "cpu_time": 5.5287114854043502e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 30239867, + "real_time": 2.3489802382487508e+01, + "cpu_time": 5.5803816862025222e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3508944331745408e+01, + "cpu_time": 5.5545465858034369e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3508944331745408e+01, + "cpu_time": 5.5545465858034369e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7070804250019551e-02, + "cpu_time": 3.6536349369657634e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1515108406405287e-03, + "cpu_time": 6.5777374994097446e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3489802382487508e+01, + "cpu_time": 5.5287114854043509e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3528086281003315e+01, + "cpu_time": 5.5803816862025222e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5545465858034362e+01, + "real_coefficient": 2.3508944331745408e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.6511627906977082e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x30.json new file mode 100644 index 000000000..709e87083 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:32:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 20139955, + "real_time": 3.4742455974121782e+01, + "cpu_time": 1.7611136668378853e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 20139955, + "real_time": 3.4763851255280493e+01, + "cpu_time": 1.7688718768239551e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4753153614701134e+01, + "cpu_time": 1.7649927718309200e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4753153614701134e+01, + "cpu_time": 1.7649927718309200e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5128748400378618e-02, + "cpu_time": 5.4858828910192736e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3532016023947013e-04, + "cpu_time": 3.1081616755452642e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4742455974121782e+01, + "cpu_time": 1.7611136668378850e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4763851255280493e+01, + "cpu_time": 1.7688718768239553e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7649927718309200e+02, + "real_coefficient": 3.4753153614701134e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.1978021978022611e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x31.json new file mode 100644 index 000000000..c5176a427 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:32:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 20054376, + "real_time": 3.4847885564165153e+01, + "cpu_time": 1.7997942194760884e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 20054376, + "real_time": 3.4842191046421711e+01, + "cpu_time": 1.7997942194760884e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4845038305293428e+01, + "cpu_time": 1.7997942194760884e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4845038305293428e+01, + "cpu_time": 1.7997942194760884e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0266321459456753e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1555826429767407e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4842191046421704e+01, + "cpu_time": 1.7997942194760884e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4847885564165153e+01, + "cpu_time": 1.7997942194760884e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7997942194760884e+02, + "real_coefficient": 3.4845038305293428e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x32.json new file mode 100644 index 000000000..2580bc6a2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:32:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 20609075, + "real_time": 3.3860840426330512e+01, + "cpu_time": 1.8271683712151079e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 20609075, + "real_time": 3.3080164923352676e+01, + "cpu_time": 1.8271683712151079e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3470502674841590e+01, + "cpu_time": 1.8271683712151076e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3470502674841590e+01, + "cpu_time": 1.8271683712151076e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5202094206202945e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6492759234146819e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3080164923352669e+01, + "cpu_time": 1.8271683712151076e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3860840426330505e+01, + "cpu_time": 1.8271683712151076e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8271683712151079e+02, + "real_coefficient": 3.3470502674841590e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x4.json new file mode 100644 index 000000000..e982b6cd9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:28:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 29868655, + "real_time": 2.4293695176251898e+01, + "cpu_time": 5.9636096771012959e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 29868655, + "real_time": 2.3608642568786433e+01, + "cpu_time": 5.9112973115126877e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3951168872519165e+01, + "cpu_time": 5.9374534943069918e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3951168872519165e+01, + "cpu_time": 5.9374534943069918e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8440534420845466e-01, + "cpu_time": 3.6990428447614415e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0224705808168153e-02, + "cpu_time": 6.2300156932735473e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3608642568786433e+01, + "cpu_time": 5.9112973115126877e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4293695176251898e+01, + "cpu_time": 5.9636096771012951e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.9374534943069918e+01, + "real_coefficient": 2.3951168872519165e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.4052863436122875e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x5.json new file mode 100644 index 000000000..c946d3e31 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:28:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 27822891, + "real_time": 2.5272510319164493e+01, + "cpu_time": 6.4582612928325815e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 27822891, + "real_time": 2.5146955429911976e+01, + "cpu_time": 6.4021024989818642e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5209732874538233e+01, + "cpu_time": 6.4301818959072222e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5209732874538233e+01, + "cpu_time": 6.4301818959072222e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8780713601260761e-02, + "cpu_time": 3.9710263955100156e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5216840274784928e-03, + "cpu_time": 6.1756050758650441e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5146955429911980e+01, + "cpu_time": 6.4021024989818642e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5272510319164493e+01, + "cpu_time": 6.4582612928325801e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.4301818959072236e+01, + "real_coefficient": 2.5209732874538236e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.3668122270742625e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x6.json new file mode 100644 index 000000000..98198b2d5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:29:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 28074296, + "real_time": 2.4953484137513705e+01, + "cpu_time": 6.7343629916846353e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 28074296, + "real_time": 2.4941384101244818e+01, + "cpu_time": 6.7900188841778970e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4947434119379260e+01, + "cpu_time": 6.7621909379312669e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4947434119379260e+01, + "cpu_time": 6.7621909379312669e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5560176951732323e-03, + "cpu_time": 3.9354658994974639e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4296183143447549e-04, + "cpu_time": 5.8198088986547124e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4941384101244818e+01, + "cpu_time": 6.7343629916846353e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4953484137513705e+01, + "cpu_time": 6.7900188841778970e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7621909379312669e+01, + "real_coefficient": 2.4947434119379260e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.1152263374485722e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x7.json new file mode 100644 index 000000000..feb3b7efc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:29:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 24019399, + "real_time": 2.8494130927936464e+01, + "cpu_time": 7.4158808053440467e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 24019399, + "real_time": 2.9016371305115072e+01, + "cpu_time": 7.4158808053440467e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8755251116525770e+01, + "cpu_time": 7.4158808053440481e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8755251116525770e+01, + "cpu_time": 7.4158808053440481e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6927971211265187e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2842166135715824e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8494130927936467e+01, + "cpu_time": 7.4158808053440481e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9016371305115072e+01, + "cpu_time": 7.4158808053440481e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.4158808053440481e+01, + "real_coefficient": 2.8755251116525770e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x8.json new file mode 100644 index 000000000..cc82b5b56 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:29:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 28285891, + "real_time": 2.3144358434103591e+01, + "cpu_time": 7.5125793279766228e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 28285891, + "real_time": 2.4161911672389106e+01, + "cpu_time": 7.5125793279766228e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3653135053246356e+01, + "cpu_time": 7.5125793279766228e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3653135053246356e+01, + "cpu_time": 7.5125793279766228e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1951879501011151e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0419595262546763e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3144358434103594e+01, + "cpu_time": 7.5125793279766228e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4161911672389110e+01, + "cpu_time": 7.5125793279766228e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.5125793279766228e+01, + "real_coefficient": 2.3653135053246352e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_1x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_1x1x9.json new file mode 100644 index 000000000..d70a9f12e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_1x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:29:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_1x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_1x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 24896812, + "real_time": 2.8227204346752039e+01, + "cpu_time": 8.1586750946265724e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 24896812, + "real_time": 2.8256420938803647e+01, + "cpu_time": 8.2214341338160082e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8241812642777841e+01, + "cpu_time": 8.1900546142212889e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8241812642777841e+01, + "cpu_time": 8.1900546142212889e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0659250363352782e-02, + "cpu_time": 4.4377342191601904e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.3151290339134407e-04, + "cpu_time": 5.4184427677130085e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8227204346752035e+01, + "cpu_time": 8.1586750946265724e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8256420938803643e+01, + "cpu_time": 8.2214341338160082e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.1900546142212903e+01, + "real_coefficient": 2.8241812642777841e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_1x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_1x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 3.8314176245210240e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x1.json new file mode 100644 index 000000000..b01efc35c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 328194, + "real_time": 2.1329338744764873e+03, + "cpu_time": 2.1424066253496408e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 328194, + "real_time": 2.1344223233812672e+03, + "cpu_time": 2.1424066253496408e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1336780989288773e+03, + "cpu_time": 2.1424066253496408e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1336780989288773e+03, + "cpu_time": 2.1424066253496408e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0524923142437985e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9327605451457630e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1329338744764877e+03, + "cpu_time": 2.1424066253496408e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1344223233812672e+03, + "cpu_time": 2.1424066253496408e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1424066253496408e+03, + "real_coefficient": 2.1336780989288773e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x10.json new file mode 100644 index 000000000..a44d4b36f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 320781, + "real_time": 2.1821360990759249e+03, + "cpu_time": 2.2893344680638816e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 320781, + "real_time": 2.1823109847457067e+03, + "cpu_time": 2.1919159800611633e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1822235419108160e+03, + "cpu_time": 2.2406252240625226e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1822235419108160e+03, + "cpu_time": 2.2406252240625226e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2366284389620724e-01, + "cpu_time": 6.8885273479662487e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.6668275051200579e-05, + "cpu_time": 3.0743773095067286e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1821360990759249e+03, + "cpu_time": 2.1919159800611633e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1823109847457072e+03, + "cpu_time": 2.2893344680638820e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2406252240625222e+03, + "real_coefficient": 2.1822235419108160e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.1739130434782619e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x11.json new file mode 100644 index 000000000..e758dad8c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 319295, + "real_time": 2.1894545796125567e+03, + "cpu_time": 2.2510531013639425e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 319295, + "real_time": 2.1900493274163014e+03, + "cpu_time": 2.2510531013639425e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1897519535144293e+03, + "cpu_time": 2.2510531013639425e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1897519535144293e+03, + "cpu_time": 2.2510531013639425e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2055020668703363e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9205381048391081e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1894545796125567e+03, + "cpu_time": 2.2510531013639425e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1900493274163014e+03, + "cpu_time": 2.2510531013639425e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2510531013639425e+03, + "real_coefficient": 2.1897519535144293e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x12.json new file mode 100644 index 000000000..e1e4815fc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 318608, + "real_time": 2.1971874529111556e+03, + "cpu_time": 2.2559069452116710e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 318608, + "real_time": 2.1969762215547512e+03, + "cpu_time": 2.2559069452116710e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1970818372329536e+03, + "cpu_time": 2.2559069452116710e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1970818372329536e+03, + "cpu_time": 2.2559069452116710e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4936312540232083e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.7982504279600053e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1969762215547516e+03, + "cpu_time": 2.2559069452116710e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1971874529111560e+03, + "cpu_time": 2.2559069452116710e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2559069452116710e+03, + "real_coefficient": 2.1970818372329531e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x13.json new file mode 100644 index 000000000..5f2a19175 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 318238, + "real_time": 2.1995440519268500e+03, + "cpu_time": 2.2585297795989163e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 318238, + "real_time": 2.2006909922670479e+03, + "cpu_time": 2.2585297795989163e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2001175220969490e+03, + "cpu_time": 2.2585297795989163e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2001175220969490e+03, + "cpu_time": 2.2585297795989163e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1100929264106958e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6862089615471560e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1995440519268504e+03, + "cpu_time": 2.2585297795989163e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2006909922670479e+03, + "cpu_time": 2.2585297795989163e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2585297795989163e+03, + "real_coefficient": 2.2001175220969490e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x14.json new file mode 100644 index 000000000..fe204afc2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 317471, + "real_time": 2.2078092172107358e+03, + "cpu_time": 2.2639863168604375e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 317471, + "real_time": 2.2055362536959888e+03, + "cpu_time": 2.3132034107052295e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2066727354533623e+03, + "cpu_time": 2.2885948637828337e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2066727354533623e+03, + "cpu_time": 2.2885948637828337e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6072279151737121e+00, + "cpu_time": 3.4801740807947198e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.2834901585146293e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2055362536959888e+03, + "cpu_time": 2.2639863168604379e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2078092172107358e+03, + "cpu_time": 2.3132034107052300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2885948637828337e+03, + "real_coefficient": 2.2066727354533618e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042999e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x15.json new file mode 100644 index 000000000..043f0f9c1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 316050, + "real_time": 2.2165059325987381e+03, + "cpu_time": 2.2741654801455466e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 316050, + "real_time": 2.2139341876208937e+03, + "cpu_time": 2.3236038601487107e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2152200601098161e+03, + "cpu_time": 2.2988846701471284e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2152200601098161e+03, + "cpu_time": 2.2988846701471284e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8184983131749726e+00, + "cpu_time": 3.4958213751114720e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.2091090899782818e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2139341876208937e+03, + "cpu_time": 2.2741654801455466e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2165059325987381e+03, + "cpu_time": 2.3236038601487107e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2988846701471284e+03, + "real_coefficient": 2.2152200601098161e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043064e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x16.json new file mode 100644 index 000000000..4b5c06f9e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 316268, + "real_time": 2.2147520457256092e+03, + "cpu_time": 2.2725979232802561e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 316268, + "real_time": 2.2133273046832483e+03, + "cpu_time": 2.3220022259602615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2140396752044289e+03, + "cpu_time": 2.2973000746202588e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2140396752044289e+03, + "cpu_time": 2.2973000746202588e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0074440521698331e+00, + "cpu_time": 3.4934117444824658e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5502529311125051e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2133273046832487e+03, + "cpu_time": 2.2725979232802561e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2147520457256092e+03, + "cpu_time": 2.3220022259602615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2973000746202588e+03, + "real_coefficient": 2.2140396752044289e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043046e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x17.json new file mode 100644 index 000000000..b0fff60e3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 319152, + "real_time": 2.1947940166354392e+03, + "cpu_time": 2.2520617135408834e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 319152, + "real_time": 2.1952151325933542e+03, + "cpu_time": 2.3010195768787285e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1950045746143965e+03, + "cpu_time": 2.2765406452098059e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1950045746143965e+03, + "cpu_time": 2.2765406452098059e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9777395022543623e-01, + "cpu_time": 3.4618437158594674e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3565983126834582e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1947940166354397e+03, + "cpu_time": 2.2520617135408834e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1952151325933542e+03, + "cpu_time": 2.3010195768787289e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2765406452098059e+03, + "real_coefficient": 2.1950045746143965e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042954e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x18.json new file mode 100644 index 000000000..e8fa3fa45 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 317274, + "real_time": 2.2063815503230740e+03, + "cpu_time": 2.3146397120470006e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 317274, + "real_time": 2.2097234566878815e+03, + "cpu_time": 2.2653920585991918e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2080525035054779e+03, + "cpu_time": 2.2900158853230960e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2080525035054779e+03, + "cpu_time": 2.2900158853230960e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3630846524392854e+00, + "cpu_time": 3.4823349710470460e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0702121660094951e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2063815503230740e+03, + "cpu_time": 2.2653920585991918e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2097234566878815e+03, + "cpu_time": 2.3146397120470001e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2900158853230960e+03, + "real_coefficient": 2.2080525035054779e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043072e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x19.json new file mode 100644 index 000000000..eceb6ba82 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 316337, + "real_time": 2.2099741731046020e+03, + "cpu_time": 2.3214957466246442e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 316337, + "real_time": 2.2120823678462957e+03, + "cpu_time": 2.2721022201007154e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2110282704754491e+03, + "cpu_time": 2.2967989833626798e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2110282704754491e+03, + "cpu_time": 2.2967989833626798e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4907187984768588e+00, + "cpu_time": 3.4926497551787513e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.7421969152674016e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2099741731046020e+03, + "cpu_time": 2.2721022201007154e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2120823678462957e+03, + "cpu_time": 2.3214957466246442e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2967989833626798e+03, + "real_coefficient": 2.2110282704754491e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042956e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x2.json new file mode 100644 index 000000000..76bb61cd3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 329844, + "real_time": 2.1221250045489028e+03, + "cpu_time": 2.1316895259577254e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 329844, + "real_time": 2.1220483016227304e+03, + "cpu_time": 2.1790604043123417e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1220866530858166e+03, + "cpu_time": 2.1553749651350336e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1220866530858166e+03, + "cpu_time": 2.1553749651350336e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4237177285827477e-02, + "cpu_time": 3.3496269315312105e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5558417799272658e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1220483016227299e+03, + "cpu_time": 2.1316895259577254e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1221250045489028e+03, + "cpu_time": 2.1790604043123417e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1553749651350336e+03, + "real_coefficient": 2.1220866530858166e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010973e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x20.json new file mode 100644 index 000000000..584a80b68 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 316618, + "real_time": 2.2109756867816204e+03, + "cpu_time": 2.3194354079679615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 316618, + "real_time": 2.2139000309448470e+03, + "cpu_time": 2.3194354079679615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2124378588632335e+03, + "cpu_time": 2.3194354079679615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2124378588632335e+03, + "cpu_time": 2.3194354079679615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0678235886791647e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.3463578215101926e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2109756867816204e+03, + "cpu_time": 2.3194354079679615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2139000309448470e+03, + "cpu_time": 2.3194354079679615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3194354079679615e+03, + "real_coefficient": 2.2124378588632335e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x21.json new file mode 100644 index 000000000..eeabbb158 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 315664, + "real_time": 2.2178905418350923e+03, + "cpu_time": 2.3264452075624713e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 315664, + "real_time": 2.2206174920099193e+03, + "cpu_time": 2.3264452075624713e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2192540169225063e+03, + "cpu_time": 2.3264452075624713e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2192540169225063e+03, + "cpu_time": 2.3264452075624713e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9282449603785845e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.6887077624963770e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2178905418350928e+03, + "cpu_time": 2.3264452075624713e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2206174920099197e+03, + "cpu_time": 2.3264452075624713e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3264452075624713e+03, + "real_coefficient": 2.2192540169225058e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x22.json new file mode 100644 index 000000000..69d355d2e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 315935, + "real_time": 2.2154582429856405e+03, + "cpu_time": 2.3244496494532104e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 315935, + "real_time": 2.2147454381361754e+03, + "cpu_time": 2.3244496494532104e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2151018405609079e+03, + "cpu_time": 2.3244496494532100e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2151018405609079e+03, + "cpu_time": 2.3244496494532100e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0402914218882744e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2754219826804766e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2147454381361754e+03, + "cpu_time": 2.3244496494532100e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2154582429856405e+03, + "cpu_time": 2.3244496494532100e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3244496494532100e+03, + "real_coefficient": 2.2151018405609079e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x23.json new file mode 100644 index 000000000..53025b9c1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 315229, + "real_time": 2.2219849696504002e+03, + "cpu_time": 2.3296555837185028e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 315229, + "real_time": 2.2203728083327924e+03, + "cpu_time": 2.3296555837185028e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2211788889915961e+03, + "cpu_time": 2.3296555837185033e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2211788889915961e+03, + "cpu_time": 2.3296555837185033e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1399701991787861e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1322754994143072e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2203728083327919e+03, + "cpu_time": 2.3296555837185033e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2219849696504002e+03, + "cpu_time": 2.3296555837185033e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3296555837185033e+03, + "real_coefficient": 2.2211788889915956e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x24.json new file mode 100644 index 000000000..eba3a46a4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 312833, + "real_time": 2.2408272145168635e+03, + "cpu_time": 2.3474985055924408e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 312833, + "real_time": 2.2378262523420885e+03, + "cpu_time": 2.3974452823071733e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2393267334294765e+03, + "cpu_time": 2.3724718939498071e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2393267334294765e+03, + "cpu_time": 2.3724718939498071e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1220007035069912e+00, + "cpu_time": 3.5317704513397906e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.4760656041344930e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2378262523420885e+03, + "cpu_time": 2.3474985055924408e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2408272145168635e+03, + "cpu_time": 2.3974452823071733e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3724718939498071e+03, + "real_coefficient": 2.2393267334294765e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473679e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x25.json new file mode 100644 index 000000000..58c7d3e20 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 313353, + "real_time": 2.2342955069801037e+03, + "cpu_time": 2.3436029015200111e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 313353, + "real_time": 2.2339849945550850e+03, + "cpu_time": 2.3934667930417131e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2341402507675939e+03, + "cpu_time": 2.3685348472808619e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2341402507675939e+03, + "cpu_time": 2.3685348472808619e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1956544486650351e-01, + "cpu_time": 3.5259095831346137e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.8277377524113080e-05, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2339849945550850e+03, + "cpu_time": 2.3436029015200111e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2342955069801033e+03, + "cpu_time": 2.3934667930417131e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3685348472808619e+03, + "real_coefficient": 2.2341402507675944e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473635e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x26.json new file mode 100644 index 000000000..4028a639d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 311232, + "real_time": 2.2434961700573604e+03, + "cpu_time": 2.3595742083076289e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 311232, + "real_time": 2.2437406821898526e+03, + "cpu_time": 2.3595742083076289e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2436184261236062e+03, + "cpu_time": 2.3595742083076293e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2436184261236062e+03, + "cpu_time": 2.3595742083076293e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7289618295167769e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.7061313518626099e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2434961700573599e+03, + "cpu_time": 2.3595742083076293e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2437406821898526e+03, + "cpu_time": 2.3595742083076293e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3595742083076293e+03, + "real_coefficient": 2.2436184261236062e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x27.json new file mode 100644 index 000000000..eb3ecb978 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 311340, + "real_time": 2.2430150317957632e+03, + "cpu_time": 2.4089419926768164e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 311340, + "real_time": 2.2451837219736617e+03, + "cpu_time": 2.3587557011627159e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2440993768847125e+03, + "cpu_time": 2.3838488469197664e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2440993768847125e+03, + "cpu_time": 2.3838488469197664e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5334955310157876e+00, + "cpu_time": 3.5487067052225235e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8334564271596825e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2430150317957628e+03, + "cpu_time": 2.3587557011627164e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2451837219736617e+03, + "cpu_time": 2.4089419926768164e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3838488469197664e+03, + "real_coefficient": 2.2440993768847120e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473651e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x28.json new file mode 100644 index 000000000..decdbe735 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 313763, + "real_time": 2.2383423156940180e+03, + "cpu_time": 2.3903392050687939e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 313763, + "real_time": 2.2349177563916119e+03, + "cpu_time": 2.3903392050687939e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2366300360428149e+03, + "cpu_time": 2.3903392050687939e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2366300360428149e+03, + "cpu_time": 2.3903392050687939e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4215291049435739e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0826685978106124e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2349177563916123e+03, + "cpu_time": 2.3903392050687939e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2383423156940180e+03, + "cpu_time": 2.3903392050687939e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3903392050687939e+03, + "real_coefficient": 2.2366300360428149e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x29.json new file mode 100644 index 000000000..ca0a0fd3e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 311522, + "real_time": 2.2525673949179136e+03, + "cpu_time": 2.4075346203478407e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 311522, + "real_time": 2.2473337356575944e+03, + "cpu_time": 2.4075346203478407e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2499505652877538e+03, + "cpu_time": 2.4075346203478407e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2499505652877538e+03, + "cpu_time": 2.4075346203478407e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7007559534194909e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6448165619790799e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2473337356575944e+03, + "cpu_time": 2.4075346203478407e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2525673949179136e+03, + "cpu_time": 2.4075346203478407e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4075346203478407e+03, + "real_coefficient": 2.2499505652877538e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x3.json new file mode 100644 index 000000000..972947108 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 328285, + "real_time": 2.1314546811461096e+03, + "cpu_time": 2.1418127541617800e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 328285, + "real_time": 2.1304464108931084e+03, + "cpu_time": 2.1418127541617800e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1309505460196092e+03, + "cpu_time": 2.1418127541617800e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1309505460196092e+03, + "cpu_time": 2.1418127541617800e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1295473186993019e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3457122372063228e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1304464108931084e+03, + "cpu_time": 2.1418127541617800e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1314546811461096e+03, + "cpu_time": 2.1418127541617800e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1418127541617800e+03, + "real_coefficient": 2.1309505460196092e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x30.json new file mode 100644 index 000000000..3863222af --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 308793, + "real_time": 2.3112865252798870e+03, + "cpu_time": 2.4288115339402125e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 308793, + "real_time": 2.2664179563674415e+03, + "cpu_time": 2.4288115339402125e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2888522408236645e+03, + "cpu_time": 2.4288115339402120e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2888522408236645e+03, + "cpu_time": 2.4288115339402120e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1726869340111023e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3861475535307524e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2664179563674415e+03, + "cpu_time": 2.4288115339402120e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3112865252798865e+03, + "cpu_time": 2.4288115339402120e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4288115339402120e+03, + "real_coefficient": 2.2888522408236640e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x31.json new file mode 100644 index 000000000..fd9497969 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 308508, + "real_time": 2.2711757879883016e+03, + "cpu_time": 2.3804082876294942e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 308508, + "real_time": 2.2699476188648578e+03, + "cpu_time": 2.4310552724726749e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2705617034265797e+03, + "cpu_time": 2.4057317800510841e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2705617034265797e+03, + "cpu_time": 2.4057317800510841e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6844671560492559e-01, + "cpu_time": 3.5812826429265385e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8248100207729385e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2699476188648578e+03, + "cpu_time": 2.3804082876294938e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2711757879883016e+03, + "cpu_time": 2.4310552724726749e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4057317800510846e+03, + "real_coefficient": 2.2705617034265797e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473613e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x32.json new file mode 100644 index 000000000..1711a97ef --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 309224, + "real_time": 2.2667991488383386e+03, + "cpu_time": 2.4254262282358418e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 309224, + "real_time": 2.2659987581831938e+03, + "cpu_time": 2.3748965151475954e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2663989535107658e+03, + "cpu_time": 2.4001613716917186e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2663989535107658e+03, + "cpu_time": 2.4001613716917186e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6596166133362502e-01, + "cpu_time": 3.5729902776109888e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4971846216965548e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2659987581831938e+03, + "cpu_time": 2.3748965151475950e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2667991488383386e+03, + "cpu_time": 2.4254262282358418e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4001613716917186e+03, + "real_coefficient": 2.2663989535107658e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473689e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x4.json new file mode 100644 index 000000000..0d287334b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 327670, + "real_time": 2.1303338724938876e+03, + "cpu_time": 2.1935178685872984e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 327670, + "real_time": 2.1321185949278251e+03, + "cpu_time": 2.1458326975310524e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1312262337108564e+03, + "cpu_time": 2.1696752830591754e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1312262337108564e+03, + "cpu_time": 2.1696752830591754e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2619893351918032e+00, + "cpu_time": 3.3718507815911757e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.9214236162739408e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1303338724938876e+03, + "cpu_time": 2.1458326975310524e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1321185949278251e+03, + "cpu_time": 2.1935178685872984e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1696752830591754e+03, + "real_coefficient": 2.1312262337108564e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010990e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x5.json new file mode 100644 index 000000000..9272bc15f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 326832, + "real_time": 2.1434779948093696e+03, + "cpu_time": 2.1991420668722767e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 326832, + "real_time": 2.1417254124428741e+03, + "cpu_time": 2.1991420668722767e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1426017036261214e+03, + "cpu_time": 2.1991420668722767e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1426017036261214e+03, + "cpu_time": 2.1991420668722767e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2392628758540589e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.7839162255716515e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1417254124428741e+03, + "cpu_time": 2.1991420668722767e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1434779948093696e+03, + "cpu_time": 2.1991420668722767e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1991420668722767e+03, + "real_coefficient": 2.1426017036261219e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x6.json new file mode 100644 index 000000000..93a306ccf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 326496, + "real_time": 2.1452317945680384e+03, + "cpu_time": 2.2014052239537391e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 326496, + "real_time": 2.1443288738589054e+03, + "cpu_time": 2.1535485886503971e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1447803342134721e+03, + "cpu_time": 2.1774769063020681e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1447803342134721e+03, + "cpu_time": 2.1774769063020681e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3846135584565233e-01, + "cpu_time": 3.3839751347764768e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9768146679682564e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1443288738589058e+03, + "cpu_time": 2.1535485886503971e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1452317945680388e+03, + "cpu_time": 2.2014052239537391e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1774769063020676e+03, + "real_coefficient": 2.1447803342134721e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010933e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x7.json new file mode 100644 index 000000000..27fb70187 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 324872, + "real_time": 2.1558761604538072e+03, + "cpu_time": 2.2124098106331107e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 324872, + "real_time": 2.1568020635785369e+03, + "cpu_time": 2.2124098106331107e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1563391120161718e+03, + "cpu_time": 2.2124098106331107e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1563391120161718e+03, + "cpu_time": 2.2124098106331107e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5471237868568577e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0362217845853156e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1558761604538076e+03, + "cpu_time": 2.2124098106331107e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1568020635785369e+03, + "cpu_time": 2.2124098106331107e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2124098106331107e+03, + "real_coefficient": 2.1563391120161718e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x8.json new file mode 100644 index 000000000..e8ddae1a5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 321434, + "real_time": 2.1793687039885563e+03, + "cpu_time": 2.2360733463168176e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 321434, + "real_time": 2.1801502019011182e+03, + "cpu_time": 2.2360733463168176e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1797594529448370e+03, + "cpu_time": 2.2360733463168176e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1797594529448370e+03, + "cpu_time": 2.2360733463168176e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5260247469011037e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5351534727538347e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1793687039885563e+03, + "cpu_time": 2.2360733463168176e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1801502019011182e+03, + "cpu_time": 2.2360733463168176e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2360733463168176e+03, + "real_coefficient": 2.1797594529448370e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_20x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_20x1x9.json new file mode 100644 index 000000000..fe413bdd0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_20x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:31:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_20x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_20x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 321879, + "real_time": 2.1761699272024612e+03, + "cpu_time": 2.2815250451256529e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 321879, + "real_time": 2.1757415053420082e+03, + "cpu_time": 2.1844388729926463e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1759557162722344e+03, + "cpu_time": 2.2329819590591496e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1759557162722344e+03, + "cpu_time": 2.2329819590591496e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0294000447574188e-01, + "cpu_time": 6.8650290674693323e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3922158535226411e-04, + "cpu_time": 3.0743773095067286e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1757415053420082e+03, + "cpu_time": 2.1844388729926463e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1761699272024612e+03, + "cpu_time": 2.2815250451256529e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2329819590591496e+03, + "real_coefficient": 2.1759557162722344e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_20x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_20x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.1739130434782664e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x1.json new file mode 100644 index 000000000..214c85dfa --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 262073, + "real_time": 2.6716632388760700e+03, + "cpu_time": 2.6829356705955975e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 262073, + "real_time": 2.6730536911548143e+03, + "cpu_time": 2.6829356705955975e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6723584650154421e+03, + "cpu_time": 2.6829356705955975e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6723584650154421e+03, + "cpu_time": 2.6829356705955975e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8319823507586090e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6791405342777604e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6716632388760700e+03, + "cpu_time": 2.6829356705955975e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6730536911548143e+03, + "cpu_time": 2.6829356705955975e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6829356705955975e+03, + "real_coefficient": 2.6723584650154421e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x10.json new file mode 100644 index 000000000..ca745bf8d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 255533, + "real_time": 2.7355676174977825e+03, + "cpu_time": 2.8127482556069081e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 255533, + "real_time": 2.7360650092242736e+03, + "cpu_time": 2.8127482556069081e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7358163133610283e+03, + "cpu_time": 2.8127482556069076e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7358163133610283e+03, + "cpu_time": 2.8127482556069076e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5170905809500785e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2855726328458189e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7355676174977825e+03, + "cpu_time": 2.8127482556069076e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7360650092242736e+03, + "cpu_time": 2.8127482556069076e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8127482556069081e+03, + "real_coefficient": 2.7358163133610278e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x11.json new file mode 100644 index 000000000..284f73644 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 254905, + "real_time": 2.7724881818797062e+03, + "cpu_time": 2.8196779192248091e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 254905, + "real_time": 2.7387214844822165e+03, + "cpu_time": 2.8196779192248091e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7556048331809611e+03, + "cpu_time": 2.8196779192248086e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7556048331809611e+03, + "cpu_time": 2.8196779192248086e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3876660708015397e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.6647622404019096e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7387214844822165e+03, + "cpu_time": 2.8196779192248086e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7724881818797057e+03, + "cpu_time": 2.8196779192248086e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8196779192248091e+03, + "real_coefficient": 2.7556048331809616e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x12.json new file mode 100644 index 000000000..73299814c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 256710, + "real_time": 2.7267110747630190e+03, + "cpu_time": 2.7998519730435123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 256710, + "real_time": 2.7286864555428547e+03, + "cpu_time": 2.7998519730435123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7276987651529366e+03, + "cpu_time": 2.7998519730435119e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7276987651529366e+03, + "cpu_time": 2.7998519730435119e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3968051450790246e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1208189222489483e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7267110747630190e+03, + "cpu_time": 2.7998519730435119e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7286864555428547e+03, + "cpu_time": 2.7998519730435119e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7998519730435123e+03, + "real_coefficient": 2.7276987651529366e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x13.json new file mode 100644 index 000000000..583843d49 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 254799, + "real_time": 2.7485971295085519e+03, + "cpu_time": 2.8208509452548874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 254799, + "real_time": 2.7475323686570550e+03, + "cpu_time": 2.8208509452548874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7480647490828037e+03, + "cpu_time": 2.8208509452548874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7480647490828037e+03, + "cpu_time": 2.8208509452548874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5289962031244895e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7397448352108056e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7475323686570555e+03, + "cpu_time": 2.8208509452548874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7485971295085519e+03, + "cpu_time": 2.8208509452548874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8208509452548874e+03, + "real_coefficient": 2.7480647490828037e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x14.json new file mode 100644 index 000000000..7aa0b47e7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 253938, + "real_time": 2.7569197993264538e+03, + "cpu_time": 2.8304152982224009e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 253938, + "real_time": 2.7577247202126277e+03, + "cpu_time": 2.8304152982224009e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7573222597695403e+03, + "cpu_time": 2.8304152982224005e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7573222597695403e+03, + "cpu_time": 2.8304152982224005e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6916501524537777e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0641947571733930e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7569197993264534e+03, + "cpu_time": 2.8304152982224005e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7577247202126273e+03, + "cpu_time": 2.8304152982224005e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8304152982224005e+03, + "real_coefficient": 2.7573222597695408e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x15.json new file mode 100644 index 000000000..b5adc1e84 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 252767, + "real_time": 2.7698295268009574e+03, + "cpu_time": 2.8435278339340184e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 252767, + "real_time": 2.7699244759044645e+03, + "cpu_time": 2.8435278339340184e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7698770013527110e+03, + "cpu_time": 2.8435278339340180e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7698770013527110e+03, + "cpu_time": 2.8435278339340180e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7139136900427415e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4239031865905598e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7698295268009574e+03, + "cpu_time": 2.8435278339340180e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7699244759044641e+03, + "cpu_time": 2.8435278339340180e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8435278339340180e+03, + "real_coefficient": 2.7698770013527110e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x16.json new file mode 100644 index 000000000..536eeb8d8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 254316, + "real_time": 2.7487330722473343e+03, + "cpu_time": 2.8262083392315071e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 254316, + "real_time": 2.7493338995644799e+03, + "cpu_time": 2.8262083392315071e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7490334859059071e+03, + "cpu_time": 2.8262083392315067e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7490334859059071e+03, + "cpu_time": 2.8262083392315067e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2484906521252264e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5454488546272449e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7487330722473343e+03, + "cpu_time": 2.8262083392315067e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7493338995644795e+03, + "cpu_time": 2.8262083392315067e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8262083392315071e+03, + "real_coefficient": 2.7490334859059071e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x17.json new file mode 100644 index 000000000..fb927ab05 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 253710, + "real_time": 2.7592901344104198e+03, + "cpu_time": 2.8329588900713411e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 253710, + "real_time": 2.7615888218882442e+03, + "cpu_time": 2.8329588900713411e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7604394781493320e+03, + "cpu_time": 2.8329588900713411e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7604394781493320e+03, + "cpu_time": 2.8329588900713411e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6254175042905079e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.8882562619348884e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7592901344104203e+03, + "cpu_time": 2.8329588900713411e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7615888218882446e+03, + "cpu_time": 2.8329588900713411e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8329588900713411e+03, + "real_coefficient": 2.7604394781493320e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x18.json new file mode 100644 index 000000000..99a0b4fbc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 254492, + "real_time": 2.7501658205429499e+03, + "cpu_time": 2.8242538075853072e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 254492, + "real_time": 2.7494494915421960e+03, + "cpu_time": 2.8242538075853072e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7498076560425729e+03, + "cpu_time": 2.8242538075853076e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7498076560425729e+03, + "cpu_time": 2.8242538075853076e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0652109474059226e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8420237271051884e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7494494915421960e+03, + "cpu_time": 2.8242538075853076e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7501658205429499e+03, + "cpu_time": 2.8242538075853076e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8242538075853072e+03, + "real_coefficient": 2.7498076560425729e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x19.json new file mode 100644 index 000000000..5512261a2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 254303, + "real_time": 2.7523009952753755e+03, + "cpu_time": 2.8877952678497700e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 254303, + "real_time": 2.7537406165144052e+03, + "cpu_time": 2.8263528153423276e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7530208058948911e+03, + "cpu_time": 2.8570740415960490e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7530208058948911e+03, + "cpu_time": 2.8570740415960490e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0179659395773413e+00, + "cpu_time": 4.3446374820744566e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6976325692767272e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7523009952753755e+03, + "cpu_time": 2.8263528153423281e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7537406165144057e+03, + "cpu_time": 2.8877952678497700e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8570740415960490e+03, + "real_coefficient": 2.7530208058948906e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043022e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x2.json new file mode 100644 index 000000000..1d04bcbd8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 262011, + "real_time": 2.6745300769892419e+03, + "cpu_time": 2.6835705371148538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 262011, + "real_time": 2.6738556778227498e+03, + "cpu_time": 2.6835705371148538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6741928774059961e+03, + "cpu_time": 2.6835705371148542e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6741928774059961e+03, + "cpu_time": 2.6835705371148542e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7687222421234621e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7832379565490387e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6738556778227503e+03, + "cpu_time": 2.6835705371148542e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6745300769892419e+03, + "cpu_time": 2.6835705371148542e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6835705371148542e+03, + "real_coefficient": 2.6741928774059961e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x20.json new file mode 100644 index 000000000..4971ea332 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 251544, + "real_time": 2.7578769519501243e+03, + "cpu_time": 2.8573529879464427e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 251544, + "real_time": 2.7607341061653669e+03, + "cpu_time": 2.8573529879464427e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7593055290577454e+03, + "cpu_time": 2.8573529879464427e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7593055290577454e+03, + "cpu_time": 2.8573529879464427e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0203131214120460e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.3218173925884450e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7578769519501238e+03, + "cpu_time": 2.8573529879464427e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7607341061653665e+03, + "cpu_time": 2.8573529879464427e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8573529879464427e+03, + "real_coefficient": 2.7593055290577458e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x21.json new file mode 100644 index 000000000..71ea62bda --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 250037, + "real_time": 2.7992661086160197e+03, + "cpu_time": 2.8745745629646813e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 250037, + "real_time": 2.7978699152527320e+03, + "cpu_time": 2.9370653143334785e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7985680119343760e+03, + "cpu_time": 2.9058199386490801e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7985680119343760e+03, + "cpu_time": 2.9058199386490801e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8725779374315303e-01, + "cpu_time": 4.4187634054319176e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5277248561872839e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7978699152527320e+03, + "cpu_time": 2.8745745629646808e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7992661086160197e+03, + "cpu_time": 2.9370653143334785e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9058199386490801e+03, + "real_coefficient": 2.7985680119343756e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042961e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x22.json new file mode 100644 index 000000000..6ba4d0c32 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 251049, + "real_time": 2.8005851447341529e+03, + "cpu_time": 2.9252257527414968e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 251049, + "real_time": 2.7854924735825034e+03, + "cpu_time": 2.8629869069384863e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7930388091583281e+03, + "cpu_time": 2.8941063298399913e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7930388091583281e+03, + "cpu_time": 2.8941063298399913e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0672130117529653e+01, + "cpu_time": 4.4009509920532672e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8209745179823189e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7854924735825039e+03, + "cpu_time": 2.8629869069384858e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8005851447341524e+03, + "cpu_time": 2.9252257527414968e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8941063298399913e+03, + "real_coefficient": 2.7930388091583281e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043041e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x23.json new file mode 100644 index 000000000..304cdf657 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 249198, + "real_time": 2.8118805126825469e+03, + "cpu_time": 2.9469538278798386e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 249198, + "real_time": 2.8102035329337800e+03, + "cpu_time": 2.9469538278798386e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8110420228081634e+03, + "cpu_time": 2.9469538278798386e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8110420228081634e+03, + "cpu_time": 2.9469538278798386e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1858037535724526e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2183778967055892e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8102035329337800e+03, + "cpu_time": 2.9469538278798386e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8118805126825469e+03, + "cpu_time": 2.9469538278798386e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9469538278798382e+03, + "real_coefficient": 2.8110420228081634e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x24.json new file mode 100644 index 000000000..bd5e9502e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 252105, + "real_time": 2.7740274885497170e+03, + "cpu_time": 2.9129727692826400e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 252105, + "real_time": 2.7729152535682042e+03, + "cpu_time": 2.8509946252553500e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7734713710589608e+03, + "cpu_time": 2.8819836972689950e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7734713710589608e+03, + "cpu_time": 2.8819836972689950e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8646889690722777e-01, + "cpu_time": 4.3825165927053433e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8356842082957572e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7729152535682042e+03, + "cpu_time": 2.8509946252553500e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7740274885497170e+03, + "cpu_time": 2.9129727692826400e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8819836972689950e+03, + "real_coefficient": 2.7734713710589604e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042982e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x25.json new file mode 100644 index 000000000..ecf43b120 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 251700, + "real_time": 2.7788820023861558e+03, + "cpu_time": 2.9176599125943585e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 251700, + "real_time": 2.7871942789057048e+03, + "cpu_time": 2.9176599125943585e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7830381406459305e+03, + "cpu_time": 2.9176599125943585e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7830381406459305e+03, + "cpu_time": 2.9176599125943585e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8776670941667701e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1119606692859014e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7788820023861563e+03, + "cpu_time": 2.9176599125943585e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7871942789057048e+03, + "cpu_time": 2.9176599125943585e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9176599125943580e+03, + "real_coefficient": 2.7830381406459305e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x26.json new file mode 100644 index 000000000..e150e70f8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 251934, + "real_time": 2.7797883572706492e+03, + "cpu_time": 2.9149499472083958e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 251934, + "real_time": 2.7856093262544923e+03, + "cpu_time": 2.9149499472083958e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7826988417625707e+03, + "cpu_time": 2.9149499472083958e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7826988417625707e+03, + "cpu_time": 2.9149499472083958e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1160466416813319e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4791563427231009e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7797883572706487e+03, + "cpu_time": 2.9149499472083958e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7856093262544923e+03, + "cpu_time": 2.9149499472083958e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9149499472083958e+03, + "real_coefficient": 2.7826988417625703e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x27.json new file mode 100644 index 000000000..22e900a67 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 249942, + "real_time": 2.8057921437780760e+03, + "cpu_time": 2.9381816581446897e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 249942, + "real_time": 2.8022885309385474e+03, + "cpu_time": 2.9381816581446897e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8040403373583117e+03, + "cpu_time": 2.9381816581446897e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8040403373583117e+03, + "cpu_time": 2.9381816581446897e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4774283975996361e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.8352095531322615e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8022885309385470e+03, + "cpu_time": 2.9381816581446897e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8057921437780760e+03, + "cpu_time": 2.9381816581446897e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9381816581446897e+03, + "real_coefficient": 2.8040403373583117e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x28.json new file mode 100644 index 000000000..668cfaec9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 251896, + "real_time": 2.7812962492481156e+03, + "cpu_time": 2.9153896846317530e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 251896, + "real_time": 2.7834213326166573e+03, + "cpu_time": 2.9153896846317530e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7823587909323865e+03, + "cpu_time": 2.9153896846317525e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7823587909323865e+03, + "cpu_time": 2.9153896846317525e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5026608604108040e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4006724988449556e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7812962492481156e+03, + "cpu_time": 2.9153896846317525e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7834213326166573e+03, + "cpu_time": 2.9153896846317525e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9153896846317525e+03, + "real_coefficient": 2.7823587909323865e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x29.json new file mode 100644 index 000000000..8131f3eab --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 250271, + "real_time": 2.8006177303805443e+03, + "cpu_time": 2.9343191979893795e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 250271, + "real_time": 2.7976041970505121e+03, + "cpu_time": 2.9343191979893795e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7991109637155287e+03, + "cpu_time": 2.9343191979893795e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7991109637155287e+03, + "cpu_time": 2.9343191979893795e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1308898522401543e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.6127380438381024e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7976041970505125e+03, + "cpu_time": 2.9343191979893795e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8006177303805448e+03, + "cpu_time": 2.9343191979893795e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9343191979893795e+03, + "real_coefficient": 2.7991109637155287e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x3.json new file mode 100644 index 000000000..59b2d97ac --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 261141, + "real_time": 2.6801873317570762e+03, + "cpu_time": 2.6925109423644699e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 261141, + "real_time": 2.6818703305969884e+03, + "cpu_time": 2.6925109423644699e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6810288311770323e+03, + "cpu_time": 2.6925109423644699e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6810288311770323e+03, + "cpu_time": 2.6925109423644699e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1900598923389234e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4388179586135222e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6801873317570762e+03, + "cpu_time": 2.6925109423644699e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6818703305969889e+03, + "cpu_time": 2.6925109423644699e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6925109423644699e+03, + "real_coefficient": 2.6810288311770323e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x30.json new file mode 100644 index 000000000..3eff0d6fb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 249285, + "real_time": 2.8094265599608457e+03, + "cpu_time": 2.9459253464909643e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 249285, + "real_time": 2.8091890807703858e+03, + "cpu_time": 2.9459253464909643e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8093078203656160e+03, + "cpu_time": 2.9459253464909643e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8093078203656160e+03, + "cpu_time": 2.9459253464909643e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6792314918451143e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.9773851753510284e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8091890807703862e+03, + "cpu_time": 2.9459253464909643e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8094265599608452e+03, + "cpu_time": 2.9459253464909643e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9459253464909643e+03, + "real_coefficient": 2.8093078203656160e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x31.json new file mode 100644 index 000000000..602731bdf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 248475, + "real_time": 2.8192409699146278e+03, + "cpu_time": 2.9555287252238654e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 248475, + "real_time": 2.8200197202928707e+03, + "cpu_time": 2.9555287252238654e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8196303451037497e+03, + "cpu_time": 2.9555287252238659e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8196303451037497e+03, + "cpu_time": 2.9555287252238659e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5065967239998959e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9529498728661462e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8192409699146278e+03, + "cpu_time": 2.9555287252238659e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8200197202928707e+03, + "cpu_time": 2.9555287252238659e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9555287252238654e+03, + "real_coefficient": 2.8196303451037493e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x32.json new file mode 100644 index 000000000..5ef6239c8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 248750, + "real_time": 2.8097571859290697e+03, + "cpu_time": 2.9522613065326632e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 248750, + "real_time": 2.8131819095470228e+03, + "cpu_time": 2.9522613065326632e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8114695477380465e+03, + "cpu_time": 2.9522613065326632e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8114695477380465e+03, + "cpu_time": 2.9522613065326632e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4216452938317143e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.6134502000209711e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8097571859290701e+03, + "cpu_time": 2.9522613065326632e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8131819095470228e+03, + "cpu_time": 2.9522613065326632e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9522613065326632e+03, + "real_coefficient": 2.8114695477380469e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x4.json new file mode 100644 index 000000000..b608a6377 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 261192, + "real_time": 2.6826564366534667e+03, + "cpu_time": 2.6919852062850318e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 261192, + "real_time": 2.6801743545069826e+03, + "cpu_time": 2.7518070997580326e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6814153955802253e+03, + "cpu_time": 2.7218961530215320e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6814153955802253e+03, + "cpu_time": 2.7218961530215320e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7550971168623790e+00, + "cpu_time": 4.2300466538178071e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.5454129925385837e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6801743545069826e+03, + "cpu_time": 2.6919852062850318e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6826564366534672e+03, + "cpu_time": 2.7518070997580326e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7218961530215320e+03, + "real_coefficient": 2.6814153955802249e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010953e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x5.json new file mode 100644 index 000000000..c9621a7a3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 259520, + "real_time": 2.6967775123419046e+03, + "cpu_time": 2.7093287607891493e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 259520, + "real_time": 2.6984563810225527e+03, + "cpu_time": 2.7695360665844637e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6976169466822284e+03, + "cpu_time": 2.7394324136868063e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6976169466822284e+03, + "cpu_time": 2.7394324136868063e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1871394292015647e+00, + "cpu_time": 4.2572994204838956e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4006968100553172e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6967775123419042e+03, + "cpu_time": 2.7093287607891489e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6984563810225523e+03, + "cpu_time": 2.7695360665844632e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7394324136868067e+03, + "real_coefficient": 2.6976169466822289e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011058e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x6.json new file mode 100644 index 000000000..fc5fcc660 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 257943, + "real_time": 2.7064584036125316e+03, + "cpu_time": 2.7258929298333351e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 257943, + "real_time": 2.7052767472000710e+03, + "cpu_time": 2.7864683282740762e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7058675754063011e+03, + "cpu_time": 2.7561806290537056e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7058675754063011e+03, + "cpu_time": 2.7561806290537056e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3555726395724439e-01, + "cpu_time": 4.2833275010524829e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0879458830566789e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7052767472000705e+03, + "cpu_time": 2.7258929298333351e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7064584036125311e+03, + "cpu_time": 2.7864683282740762e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7561806290537056e+03, + "real_coefficient": 2.7058675754063011e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010973e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x7.json new file mode 100644 index 000000000..62849b5b4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 258186, + "real_time": 2.7118960749341122e+03, + "cpu_time": 2.7838457546110167e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 258186, + "real_time": 2.7109641886199015e+03, + "cpu_time": 2.7233273686412122e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7114301317770069e+03, + "cpu_time": 2.7535865616261144e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7114301317770069e+03, + "cpu_time": 2.7535865616261144e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5894313289039885e-01, + "cpu_time": 4.2792961105713729e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4302419788281367e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7109641886199015e+03, + "cpu_time": 2.7233273686412122e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7118960749341122e+03, + "cpu_time": 2.7838457546110171e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7535865616261144e+03, + "real_coefficient": 2.7114301317770073e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011052e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x8.json new file mode 100644 index 000000000..049eb1d2a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 258209, + "real_time": 2.7118775875471160e+03, + "cpu_time": 2.7835977831911359e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 258209, + "real_time": 2.7107618247348128e+03, + "cpu_time": 2.7230847879043722e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7113197061409642e+03, + "cpu_time": 2.7533412855477545e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7113197061409642e+03, + "cpu_time": 2.7533412855477545e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8896345196540518e-01, + "cpu_time": 4.2789149317180296e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9098872042955829e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7107618247348128e+03, + "cpu_time": 2.7230847879043722e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7118775875471160e+03, + "cpu_time": 2.7835977831911359e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7533412855477545e+03, + "real_coefficient": 2.7113197061409642e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010976e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_21x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_21x1x9.json new file mode 100644 index 000000000..bf3728c3d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_21x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:34:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_21x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_21x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 256328, + "real_time": 2.7338593520889244e+03, + "cpu_time": 2.8040245310695673e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 256328, + "real_time": 2.7309821790918427e+03, + "cpu_time": 2.8040245310695673e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7324207655903838e+03, + "cpu_time": 2.8040245310695673e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7324207655903838e+03, + "cpu_time": 2.8040245310695673e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0344685377978835e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.4456634330192692e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7309821790918431e+03, + "cpu_time": 2.8040245310695673e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7338593520889244e+03, + "cpu_time": 2.8040245310695673e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8040245310695673e+03, + "real_coefficient": 2.7324207655903838e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_21x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_21x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x1.json new file mode 100644 index 000000000..6f7f06bd4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 229656, + "real_time": 3.0480122443937221e+03, + "cpu_time": 3.0616443724527121e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 229656, + "real_time": 3.0497208868856828e+03, + "cpu_time": 3.1296809140627720e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0488665656397025e+03, + "cpu_time": 3.0956626432577418e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0488665656397025e+03, + "cpu_time": 3.0956626432577418e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2081926917898831e+00, + "cpu_time": 4.8109099940954323e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.9627601463640449e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0480122443937221e+03, + "cpu_time": 3.0616443724527121e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0497208868856824e+03, + "cpu_time": 3.1296809140627724e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0956626432577418e+03, + "real_coefficient": 3.0488665656397025e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010971e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x10.json new file mode 100644 index 000000000..5547e8002 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 223911, + "real_time": 3.1262273849875719e+03, + "cpu_time": 3.2099807512806428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 223911, + "real_time": 3.1279008177354585e+03, + "cpu_time": 3.2099807512806428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1270641013615150e+03, + "cpu_time": 3.2099807512806428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1270641013615150e+03, + "cpu_time": 3.2099807512806428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1832956438458939e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7840466504370358e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1262273849875714e+03, + "cpu_time": 3.2099807512806428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1279008177354585e+03, + "cpu_time": 3.2099807512806428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2099807512806428e+03, + "real_coefficient": 3.1270641013615150e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x11.json new file mode 100644 index 000000000..1ea32b487 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 223786, + "real_time": 3.1281845155630067e+03, + "cpu_time": 3.2117737481343784e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 223786, + "real_time": 3.1283699605868210e+03, + "cpu_time": 3.2117737481343784e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1282772380749138e+03, + "cpu_time": 3.2117737481343784e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1282772380749138e+03, + "cpu_time": 3.2117737481343784e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3112942968908484e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1917457983928415e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1281845155630067e+03, + "cpu_time": 3.2117737481343784e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1283699605868210e+03, + "cpu_time": 3.2117737481343784e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2117737481343784e+03, + "real_coefficient": 3.1282772380749138e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x12.json new file mode 100644 index 000000000..f8c99f021 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 223715, + "real_time": 3.1276154929257395e+03, + "cpu_time": 3.2127930626019711e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 223715, + "real_time": 3.1289216190230518e+03, + "cpu_time": 3.2127930626019711e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1282685559743959e+03, + "cpu_time": 3.2127930626019715e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1282685559743959e+03, + "cpu_time": 3.2127930626019715e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2357062068556228e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9523380239261063e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1276154929257400e+03, + "cpu_time": 3.2127930626019715e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1289216190230518e+03, + "cpu_time": 3.2127930626019715e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2127930626019711e+03, + "real_coefficient": 3.1282685559743959e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x13.json new file mode 100644 index 000000000..491e806fe --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 222720, + "real_time": 3.1419728807450274e+03, + "cpu_time": 3.1569908405172414e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 222720, + "real_time": 3.1351737607745631e+03, + "cpu_time": 3.2271461925287358e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1385733207597946e+03, + "cpu_time": 3.1920685165229888e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1385733207597946e+03, + "cpu_time": 3.1920685165229888e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8077038376223298e+00, + "cpu_time": 4.9607325143856890e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5318118604469840e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1351737607745631e+03, + "cpu_time": 3.1569908405172414e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1419728807450269e+03, + "cpu_time": 3.2271461925287358e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1920685165229888e+03, + "real_coefficient": 3.1385733207597950e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010988e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x14.json new file mode 100644 index 000000000..fc270c042 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 221987, + "real_time": 3.1500213976457626e+03, + "cpu_time": 3.2378022136431414e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 221987, + "real_time": 3.1507957673159885e+03, + "cpu_time": 3.2378022136431414e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1504085824808753e+03, + "cpu_time": 3.2378022136431409e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1504085824808753e+03, + "cpu_time": 3.2378022136431409e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4756204380811035e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7380667601435927e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1500213976457621e+03, + "cpu_time": 3.2378022136431409e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1507957673159881e+03, + "cpu_time": 3.2378022136431409e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2378022136431409e+03, + "real_coefficient": 3.1504085824808753e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x15.json new file mode 100644 index 000000000..fbbf31659 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 224049, + "real_time": 3.1285790161967102e+03, + "cpu_time": 3.2080036063539674e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 224049, + "real_time": 3.1251596748926154e+03, + "cpu_time": 3.2080036063539674e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1268693455446628e+03, + "cpu_time": 3.2080036063539674e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1268693455446628e+03, + "cpu_time": 3.2080036063539674e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4178394240667327e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.7324606719235162e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1251596748926158e+03, + "cpu_time": 3.2080036063539674e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1285790161967097e+03, + "cpu_time": 3.2080036063539674e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2080036063539674e+03, + "real_coefficient": 3.1268693455446632e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x16.json new file mode 100644 index 000000000..23dff21dd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 223291, + "real_time": 3.1386464299932150e+03, + "cpu_time": 3.2188937306026664e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 223291, + "real_time": 3.1392290777490580e+03, + "cpu_time": 3.2188937306026664e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1389377538711365e+03, + "cpu_time": 3.2188937306026660e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1389377538711365e+03, + "cpu_time": 3.2188937306026660e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1199417815283340e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3125273912957853e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1386464299932145e+03, + "cpu_time": 3.2188937306026660e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1392290777490580e+03, + "cpu_time": 3.2188937306026660e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2188937306026664e+03, + "real_coefficient": 3.1389377538711365e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x17.json new file mode 100644 index 000000000..3de92c66c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 221997, + "real_time": 3.1566642792427820e+03, + "cpu_time": 3.2376563647256494e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 221997, + "real_time": 3.1554340824383489e+03, + "cpu_time": 3.3080401987414243e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1560491808405654e+03, + "cpu_time": 3.2728482817335371e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1560491808405654e+03, + "cpu_time": 3.2728482817335371e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6988050236453751e-01, + "cpu_time": 4.9768886318462890e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7562324048855855e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1554340824383489e+03, + "cpu_time": 3.2376563647256498e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1566642792427820e+03, + "cpu_time": 3.3080401987414248e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2728482817335366e+03, + "real_coefficient": 3.1560491808405650e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043003e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x18.json new file mode 100644 index 000000000..215b2b636 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 221539, + "real_time": 3.1593177724865668e+03, + "cpu_time": 3.2443497533165719e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 221539, + "real_time": 3.1581735044347497e+03, + "cpu_time": 3.2443497533165719e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1587456384606580e+03, + "cpu_time": 3.2443497533165719e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1587456384606580e+03, + "cpu_time": 3.2443497533165719e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0911970173408598e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5615221810908201e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1581735044347502e+03, + "cpu_time": 3.2443497533165719e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1593177724865668e+03, + "cpu_time": 3.2443497533165719e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2443497533165719e+03, + "real_coefficient": 3.1587456384606585e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x19.json new file mode 100644 index 000000000..f956a42fa --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 222528, + "real_time": 3.1453098037071450e+03, + "cpu_time": 3.2299306154731089e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 222528, + "real_time": 3.1445031636442850e+03, + "cpu_time": 3.2299306154731089e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1449064836757148e+03, + "cpu_time": 3.2299306154731084e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1449064836757148e+03, + "cpu_time": 3.2299306154731084e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7038065696041518e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8136649211068548e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1445031636442845e+03, + "cpu_time": 3.2299306154731084e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1453098037071450e+03, + "cpu_time": 3.2299306154731084e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2299306154731089e+03, + "real_coefficient": 3.1449064836757148e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x2.json new file mode 100644 index 000000000..3939e32f6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 229656, + "real_time": 3.0514238687368825e+03, + "cpu_time": 3.1296809140627720e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 229656, + "real_time": 3.0482086250676925e+03, + "cpu_time": 3.0616443724527121e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0498162469022873e+03, + "cpu_time": 3.0956626432577418e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0498162469022873e+03, + "cpu_time": 3.0956626432577418e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2735206012559832e+00, + "cpu_time": 4.8109099940954323e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.4546150233320075e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0482086250676930e+03, + "cpu_time": 3.0616443724527121e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0514238687368820e+03, + "cpu_time": 3.1296809140627724e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0956626432577418e+03, + "real_coefficient": 3.0498162469022873e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010971e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x20.json new file mode 100644 index 000000000..c04cc2372 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 221619, + "real_time": 3.1586614866004229e+03, + "cpu_time": 3.2431786083323182e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 221619, + "real_time": 3.1615795577044737e+03, + "cpu_time": 3.2431786083323182e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1601205221524483e+03, + "cpu_time": 3.2431786083323182e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1601205221524483e+03, + "cpu_time": 3.2431786083323182e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0633878659804492e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.5294594035768499e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1586614866004224e+03, + "cpu_time": 3.2431786083323182e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1615795577044742e+03, + "cpu_time": 3.2431786083323182e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2431786083323182e+03, + "real_coefficient": 3.1601205221524483e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x21.json new file mode 100644 index 000000000..4a6c4e65d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 221731, + "real_time": 3.1579404774205063e+03, + "cpu_time": 3.2415404251097052e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 221731, + "real_time": 3.1590508318592438e+03, + "cpu_time": 3.2415404251097052e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1584956546398744e+03, + "cpu_time": 3.2415404251097048e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1584956546398744e+03, + "cpu_time": 3.2415404251097048e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8513915527906553e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4858009670701461e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1579404774205063e+03, + "cpu_time": 3.2415404251097048e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1590508318592433e+03, + "cpu_time": 3.2415404251097048e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2415404251097048e+03, + "real_coefficient": 3.1584956546398748e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x22.json new file mode 100644 index 000000000..6035b7804 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 220790, + "real_time": 3.1705638842272424e+03, + "cpu_time": 3.2553557679242717e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 220790, + "real_time": 3.1765578151107079e+03, + "cpu_time": 3.3261243715747996e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1735608496689747e+03, + "cpu_time": 3.2907400697495359e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1735608496689747e+03, + "cpu_time": 3.2907400697495359e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2383491740002857e+00, + "cpu_time": 5.0040959536391163e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3355184837380309e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1705638842272424e+03, + "cpu_time": 3.2553557679242717e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1765578151107075e+03, + "cpu_time": 3.3261243715747992e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2907400697495364e+03, + "real_coefficient": 3.1735608496689752e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043003e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x23.json new file mode 100644 index 000000000..65ec86a51 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 221389, + "real_time": 3.1599289034181720e+03, + "cpu_time": 3.2465479314690433e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 221389, + "real_time": 3.1679622745430083e+03, + "cpu_time": 3.3171250604140223e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1639455889805904e+03, + "cpu_time": 3.2818364959415330e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1639455889805904e+03, + "cpu_time": 3.2818364959415330e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6804511980102195e+00, + "cpu_time": 4.9905566473672167e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7953694329618471e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1599289034181720e+03, + "cpu_time": 3.2465479314690433e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1679622745430083e+03, + "cpu_time": 3.3171250604140228e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2818364959415326e+03, + "real_coefficient": 3.1639455889805904e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042984e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x24.json new file mode 100644 index 000000000..96425f442 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 220925, + "real_time": 3.1720837388193891e+03, + "cpu_time": 3.2533665271019577e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 220925, + "real_time": 3.1708738259526162e+03, + "cpu_time": 3.3240918863867828e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1714787823860029e+03, + "cpu_time": 3.2887292067443705e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1714787823860029e+03, + "cpu_time": 3.2887292067443705e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5553759135619656e-01, + "cpu_time": 5.0010381152154828e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6975983446830717e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1708738259526162e+03, + "cpu_time": 3.2533665271019577e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1720837388193895e+03, + "cpu_time": 3.3240918863867828e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2887292067443705e+03, + "real_coefficient": 3.1714787823860029e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043017e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x25.json new file mode 100644 index 000000000..36ad394df --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 218809, + "real_time": 3.2040519356968225e+03, + "cpu_time": 3.3562376319072800e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 218809, + "real_time": 3.1995141881635013e+03, + "cpu_time": 3.2848283205901039e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2017830619301612e+03, + "cpu_time": 3.3205329762486913e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2017830619301612e+03, + "cpu_time": 3.3205329762486913e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2086720527439101e+00, + "cpu_time": 5.0494008272236542e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0021516107370483e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1995141881635009e+03, + "cpu_time": 3.2848283205901034e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2040519356968225e+03, + "cpu_time": 3.3562376319072800e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3205329762486917e+03, + "real_coefficient": 3.2017830619301617e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042986e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x26.json new file mode 100644 index 000000000..199dbbc5b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 220245, + "real_time": 3.1803618697285883e+03, + "cpu_time": 3.3343549229267405e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 220245, + "real_time": 3.1769329610131176e+03, + "cpu_time": 3.2634112011623420e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1786474153708532e+03, + "cpu_time": 3.2988830620445415e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1786474153708532e+03, + "cpu_time": 3.2988830620445415e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4246046052096495e+00, + "cpu_time": 5.0164786742218013e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.6277871949090358e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1769329610131176e+03, + "cpu_time": 3.2634112011623420e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1803618697285883e+03, + "cpu_time": 3.3343549229267410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2988830620445415e+03, + "real_coefficient": 3.1786474153708532e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043064e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x27.json new file mode 100644 index 000000000..3ef89fe0b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 219385, + "real_time": 3.1900066093762089e+03, + "cpu_time": 3.3474257583699887e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 219385, + "real_time": 3.1925564646535395e+03, + "cpu_time": 3.2762039337238189e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1912815370148742e+03, + "cpu_time": 3.3118148460469038e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1912815370148742e+03, + "cpu_time": 3.3118148460469038e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8030199572761907e+00, + "cpu_time": 5.0361435175785971e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.6498304407286365e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1900066093762089e+03, + "cpu_time": 3.2762039337238189e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1925564646535390e+03, + "cpu_time": 3.3474257583699887e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3118148460469038e+03, + "real_coefficient": 3.1912815370148742e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043065e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x28.json new file mode 100644 index 000000000..a83e058fc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 218359, + "real_time": 3.2054369180933454e+03, + "cpu_time": 3.3631542551486314e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 218359, + "real_time": 3.2043112488970423e+03, + "cpu_time": 3.3631542551486314e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2048740834951941e+03, + "cpu_time": 3.3631542551486318e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2048740834951941e+03, + "cpu_time": 3.3631542551486318e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9596832197735889e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4836180805870730e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2043112488970428e+03, + "cpu_time": 3.3631542551486318e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2054369180933463e+03, + "cpu_time": 3.3631542551486318e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3631542551486314e+03, + "real_coefficient": 3.2048740834951936e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x29.json new file mode 100644 index 000000000..1c4d5c845 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 218362, + "real_time": 3.2075819052670736e+03, + "cpu_time": 3.3631080499354284e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 218362, + "real_time": 3.2098483252484102e+03, + "cpu_time": 3.3631080499354284e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2087151152577417e+03, + "cpu_time": 3.3631080499354284e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2087151152577417e+03, + "cpu_time": 3.3631080499354284e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6026009383924944e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9945254746112434e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2075819052670736e+03, + "cpu_time": 3.3631080499354284e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2098483252484098e+03, + "cpu_time": 3.3631080499354284e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3631080499354284e+03, + "real_coefficient": 3.2087151152577417e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x3.json new file mode 100644 index 000000000..809055990 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 228454, + "real_time": 3.0643140413353112e+03, + "cpu_time": 3.0777530706400412e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 228454, + "real_time": 3.0664273770615191e+03, + "cpu_time": 3.1461475833209311e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0653707091984152e+03, + "cpu_time": 3.1119503269804859e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0653707091984152e+03, + "cpu_time": 3.1119503269804859e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4943540221109424e+00, + "cpu_time": 4.8362223712606500e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.8749536805671093e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0643140413353112e+03, + "cpu_time": 3.0777530706400412e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0664273770615187e+03, + "cpu_time": 3.1461475833209311e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1119503269804859e+03, + "real_coefficient": 3.0653707091984152e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011026e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x30.json new file mode 100644 index 000000000..d47a0c39e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 217294, + "real_time": 3.2212270011983269e+03, + "cpu_time": 3.3796377258460889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 217294, + "real_time": 3.2224649553065829e+03, + "cpu_time": 3.3796377258460889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2218459782524551e+03, + "cpu_time": 3.3796377258460889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2218459782524551e+03, + "cpu_time": 3.3796377258460889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7536574389318689e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7169695565893858e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2212270011983269e+03, + "cpu_time": 3.3796377258460889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2224649553065829e+03, + "cpu_time": 3.3796377258460889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3796377258460889e+03, + "real_coefficient": 3.2218459782524551e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x31.json new file mode 100644 index 000000000..d51d07847 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 217329, + "real_time": 3.2224029006639380e+03, + "cpu_time": 3.3790934481822492e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 217329, + "real_time": 3.2218627058440570e+03, + "cpu_time": 3.3790934481822492e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2221328032539973e+03, + "cpu_time": 3.3790934481822487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2221328032539973e+03, + "cpu_time": 3.3790934481822487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8197542088238473e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1854738591054716e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2218627058440566e+03, + "cpu_time": 3.3790934481822487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2224029006639375e+03, + "cpu_time": 3.3790934481822487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3790934481822492e+03, + "real_coefficient": 3.2221328032539968e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x32.json new file mode 100644 index 000000000..95062646a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 216302, + "real_time": 3.2340847518690634e+03, + "cpu_time": 3.3229003892705568e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 216302, + "real_time": 3.2306058196354675e+03, + "cpu_time": 3.3951373542546994e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2323452857522652e+03, + "cpu_time": 3.3590188717626284e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2323452857522652e+03, + "cpu_time": 3.3590188717626284e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4599765739356751e+00, + "cpu_time": 5.1079247792622382e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.6105006008451970e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2306058196354675e+03, + "cpu_time": 3.3229003892705573e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2340847518690634e+03, + "cpu_time": 3.3951373542546994e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3590188717626284e+03, + "real_coefficient": 3.2323452857522652e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043045e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x4.json new file mode 100644 index 000000000..10229df55 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 229044, + "real_time": 3.0568724786455059e+03, + "cpu_time": 3.1380433453834198e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 229044, + "real_time": 3.0587175389832601e+03, + "cpu_time": 3.0698250117881280e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0577950088143830e+03, + "cpu_time": 3.1039341785857741e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0577950088143830e+03, + "cpu_time": 3.1039341785857741e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3046546771812904e+00, + "cpu_time": 4.8237646286476867e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2666518632560388e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0568724786455059e+03, + "cpu_time": 3.0698250117881280e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0587175389832605e+03, + "cpu_time": 3.1380433453834198e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1039341785857741e+03, + "real_coefficient": 3.0577950088143830e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010988e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x5.json new file mode 100644 index 000000000..1818fa379 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 228837, + "real_time": 3.0540240433090758e+03, + "cpu_time": 3.0726018956724656e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 228837, + "real_time": 3.0564615861895836e+03, + "cpu_time": 3.1408819377985205e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0552428147493297e+03, + "cpu_time": 3.1067419167354929e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0552428147493297e+03, + "cpu_time": 3.1067419167354929e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7236030997350524e+00, + "cpu_time": 4.8281280807036474e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.6414602839888108e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0540240433090753e+03, + "cpu_time": 3.0726018956724656e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0564615861895832e+03, + "cpu_time": 3.1408819377985201e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1067419167354929e+03, + "real_coefficient": 3.0552428147493297e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010969e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x6.json new file mode 100644 index 000000000..8073fe82d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 226956, + "real_time": 3.0834263028958562e+03, + "cpu_time": 3.0980674668217630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 226956, + "real_time": 3.0843040060627090e+03, + "cpu_time": 3.1669134105289131e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0838651544792829e+03, + "cpu_time": 3.1324904386753378e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0838651544792829e+03, + "cpu_time": 3.1324904386753378e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2062986218644167e-01, + "cpu_time": 4.8681433652513284e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0125064848733193e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0834263028958562e+03, + "cpu_time": 3.0980674668217630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0843040060627090e+03, + "cpu_time": 3.1669134105289131e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1324904386753378e+03, + "real_coefficient": 3.0838651544792824e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010959e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x7.json new file mode 100644 index 000000000..3e18a72de --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 227994, + "real_time": 3.0697597305168124e+03, + "cpu_time": 3.0839627358614703e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 227994, + "real_time": 3.0696992026082394e+03, + "cpu_time": 3.1524952411028362e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0697294665625254e+03, + "cpu_time": 3.1182289884821530e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0697294665625254e+03, + "cpu_time": 3.1182289884821530e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2799706793088615e-02, + "cpu_time": 4.8459799187872505e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3942501207122856e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0696992026082394e+03, + "cpu_time": 3.0839627358614698e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0697597305168119e+03, + "cpu_time": 3.1524952411028357e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1182289884821530e+03, + "real_coefficient": 3.0697294665625259e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011021e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x8.json new file mode 100644 index 000000000..d32f4e7d0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 224636, + "real_time": 3.1172020513196699e+03, + "cpu_time": 3.1996207197421609e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 224636, + "real_time": 3.1153310244142253e+03, + "cpu_time": 3.1300637475738527e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1162665378669471e+03, + "cpu_time": 3.1648422336580065e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1162665378669471e+03, + "cpu_time": 3.1648422336580065e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3230158122575673e+00, + "cpu_time": 4.9184206699014425e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2455155750674585e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1153310244142253e+03, + "cpu_time": 3.1300637475738527e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1172020513196699e+03, + "cpu_time": 3.1996207197421609e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1648422336580065e+03, + "real_coefficient": 3.1162665378669476e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011000e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_22x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_22x1x9.json new file mode 100644 index 000000000..6aefe057d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_22x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:37:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_22x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_22x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 225132, + "real_time": 3.1101180640710854e+03, + "cpu_time": 3.1925714691825242e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 225132, + "real_time": 3.1099168487840002e+03, + "cpu_time": 3.1231677415915997e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1100174564275426e+03, + "cpu_time": 3.1578696053870617e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1100174564275426e+03, + "cpu_time": 3.1578696053870617e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4228069579104249e-01, + "cpu_time": 4.9075846419166552e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5749163078486206e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1099168487839997e+03, + "cpu_time": 3.1231677415915992e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1101180640710850e+03, + "cpu_time": 3.1925714691825237e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1578696053870617e+03, + "real_coefficient": 3.1100174564275430e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_22x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_22x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010962e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x1.json new file mode 100644 index 000000000..df1a134e2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 189438, + "real_time": 3.6981513740743853e+03, + "cpu_time": 3.7116365248788520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 189438, + "real_time": 3.6974677731073161e+03, + "cpu_time": 3.7116365248788520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6978095735908501e+03, + "cpu_time": 3.7116365248788520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6978095735908501e+03, + "cpu_time": 3.7116365248788520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8337888055870976e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3072032805878445e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6974677731073157e+03, + "cpu_time": 3.7116365248788520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6981513740743853e+03, + "cpu_time": 3.7116365248788520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7116365248788525e+03, + "real_coefficient": 3.6978095735908505e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x10.json new file mode 100644 index 000000000..0a98188e2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 185065, + "real_time": 3.7860200470115374e+03, + "cpu_time": 3.7993407721611325e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 185065, + "real_time": 3.7833831356563014e+03, + "cpu_time": 3.8837705670980467e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7847015913339187e+03, + "cpu_time": 3.8415556696295894e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7847015913339187e+03, + "cpu_time": 3.8415556696295894e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8645779002662706e+00, + "cpu_time": 5.9700880534081563e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9266180048004784e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7833831356563010e+03, + "cpu_time": 3.7993407721611320e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7860200470115369e+03, + "cpu_time": 3.8837705670980463e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8415556696295894e+03, + "real_coefficient": 3.7847015913339187e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010929e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x11.json new file mode 100644 index 000000000..1b984f584 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 184297, + "real_time": 3.7978876487398638e+03, + "cpu_time": 3.8151733343461910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 184297, + "real_time": 3.7985170675583536e+03, + "cpu_time": 3.8999549639983288e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7982023581491085e+03, + "cpu_time": 3.8575641491722599e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7982023581491085e+03, + "cpu_time": 3.8575641491722599e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4506631264277363e-01, + "cpu_time": 5.9949665247072950e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1717814657449101e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7978876487398629e+03, + "cpu_time": 3.8151733343461910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7985170675583536e+03, + "cpu_time": 3.8999549639983284e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8575641491722599e+03, + "real_coefficient": 3.7982023581491085e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010941e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x12.json new file mode 100644 index 000000000..5ae747886 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 185449, + "real_time": 3.7745935540249038e+03, + "cpu_time": 3.8757286369837529e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 185449, + "real_time": 3.7757841778621751e+03, + "cpu_time": 3.8757286369837529e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7751888659435399e+03, + "cpu_time": 3.8757286369837525e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7751888659435399e+03, + "cpu_time": 3.8757286369837525e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4189818662008264e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2300822992326385e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7745935540249038e+03, + "cpu_time": 3.8757286369837525e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7757841778621755e+03, + "cpu_time": 3.8757286369837525e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8757286369837525e+03, + "real_coefficient": 3.7751888659435399e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x13.json new file mode 100644 index 000000000..d219acb09 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 184406, + "real_time": 3.7962810320696467e+03, + "cpu_time": 3.8976497510926974e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 184406, + "real_time": 3.7972077915026416e+03, + "cpu_time": 3.8976497510926974e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7967444117861442e+03, + "cpu_time": 3.8976497510926979e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7967444117861442e+03, + "cpu_time": 3.8976497510926979e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5531788300203186e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7259994667213942e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7962810320696472e+03, + "cpu_time": 3.8976497510926979e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7972077915026421e+03, + "cpu_time": 3.8976497510926979e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8976497510926979e+03, + "real_coefficient": 3.7967444117861442e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x14.json new file mode 100644 index 000000000..27a35489f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 184205, + "real_time": 3.7965256100531110e+03, + "cpu_time": 3.9019027713688552e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 184205, + "real_time": 3.7993447517695131e+03, + "cpu_time": 3.8170787980782279e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7979351809113123e+03, + "cpu_time": 3.8594907847235418e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7979351809113123e+03, + "cpu_time": 3.8594907847235418e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9934342249027128e+00, + "cpu_time": 5.9979606720989146e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.2487315605644156e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7965256100531114e+03, + "cpu_time": 3.8170787980782284e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7993447517695131e+03, + "cpu_time": 3.9019027713688556e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8594907847235418e+03, + "real_coefficient": 3.7979351809113123e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010979e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x15.json new file mode 100644 index 000000000..56dc09396 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 184825, + "real_time": 3.8820516705012465e+03, + "cpu_time": 3.9733531719193834e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 184825, + "real_time": 3.7821268767764018e+03, + "cpu_time": 3.8888137427296092e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8320892736388250e+03, + "cpu_time": 3.9310834573244965e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8320892736388250e+03, + "cpu_time": 3.9310834573244965e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0657499251460877e+01, + "cpu_time": 5.9778403657729235e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8438375049745871e-02, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7821268767764022e+03, + "cpu_time": 3.8888137427296097e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8820516705012469e+03, + "cpu_time": 3.9733531719193834e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9310834573244965e+03, + "real_coefficient": 3.8320892736388241e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043091e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x16.json new file mode 100644 index 000000000..fbebc1b9d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 184614, + "real_time": 3.7934880344934359e+03, + "cpu_time": 3.8932583661044123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 184614, + "real_time": 3.7911821421993409e+03, + "cpu_time": 3.8932583661044123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7923350883463891e+03, + "cpu_time": 3.8932583661044123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7923350883463891e+03, + "cpu_time": 3.8932583661044123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6305120756756502e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2994936831560924e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7911821421993413e+03, + "cpu_time": 3.8932583661044123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7934880344934359e+03, + "cpu_time": 3.8932583661044123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8932583661044123e+03, + "real_coefficient": 3.7923350883463886e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x17.json new file mode 100644 index 000000000..cad997145 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 182640, + "real_time": 3.8372284275016254e+03, + "cpu_time": 3.9353372755146738e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 182640, + "real_time": 3.8414832457236184e+03, + "cpu_time": 3.9353372755146738e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8393558366126226e+03, + "cpu_time": 3.9353372755146743e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8393558366126226e+03, + "cpu_time": 3.9353372755146743e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0086108167658283e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.8362385379216598e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8372284275016259e+03, + "cpu_time": 3.9353372755146743e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8414832457236189e+03, + "cpu_time": 3.9353372755146743e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9353372755146734e+03, + "real_coefficient": 3.8393558366126222e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x18.json new file mode 100644 index 000000000..dd9ad6e38 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 182770, + "real_time": 3.8395847239648247e+03, + "cpu_time": 3.9325381627181705e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 182770, + "real_time": 3.8300333752753750e+03, + "cpu_time": 3.9325381627181705e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8348090496201003e+03, + "cpu_time": 3.9325381627181705e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8348090496201003e+03, + "cpu_time": 3.9325381627181705e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7538234276574700e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7611889771477786e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8300333752753759e+03, + "cpu_time": 3.9325381627181705e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8395847239648251e+03, + "cpu_time": 3.9325381627181705e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9325381627181705e+03, + "real_coefficient": 3.8348090496201003e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x19.json new file mode 100644 index 000000000..78afda12a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 182089, + "real_time": 3.8449708658885261e+03, + "cpu_time": 3.8614358912399980e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 182089, + "real_time": 3.8424534156308546e+03, + "cpu_time": 3.9472455777119981e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8437121407596910e+03, + "cpu_time": 3.9043407344759985e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8437121407596910e+03, + "cpu_time": 3.9043407344759985e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7801061479465408e+00, + "cpu_time": 6.0676611195842725e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6312160816358935e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8424534156308550e+03, + "cpu_time": 3.8614358912399980e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8449708658885265e+03, + "cpu_time": 3.9472455777119985e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9043407344759976e+03, + "real_coefficient": 3.8437121407596910e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010952e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x2.json new file mode 100644 index 000000000..09a8d671a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 189581, + "real_time": 3.6904341679904096e+03, + "cpu_time": 3.7088368560140520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 189581, + "real_time": 3.6936370205970566e+03, + "cpu_time": 3.7088368560140520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6920355942937335e+03, + "cpu_time": 3.7088368560140520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6920355942937335e+03, + "cpu_time": 3.7088368560140520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2647587963790730e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1341737871633639e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6904341679904096e+03, + "cpu_time": 3.7088368560140520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6936370205970561e+03, + "cpu_time": 3.7088368560140520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7088368560140520e+03, + "real_coefficient": 3.6920355942937331e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x20.json new file mode 100644 index 000000000..ff0b0be3d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 183356, + "real_time": 3.8189511114948154e+03, + "cpu_time": 3.9199698946312092e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 183356, + "real_time": 3.8198051877181870e+03, + "cpu_time": 3.9199698946312092e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8193781496065008e+03, + "cpu_time": 3.9199698946312092e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8193781496065008e+03, + "cpu_time": 3.9199698946312092e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0392309002888012e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5812078992259525e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8189511114948150e+03, + "cpu_time": 3.9199698946312092e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8198051877181870e+03, + "cpu_time": 3.9199698946312092e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9199698946312092e+03, + "real_coefficient": 3.8193781496065008e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x21.json new file mode 100644 index 000000000..ff85b5ed6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 182411, + "real_time": 3.8405907538407155e+03, + "cpu_time": 3.9402777244793351e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 182411, + "real_time": 3.8386073208240427e+03, + "cpu_time": 3.9402777244793351e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8395990373323793e+03, + "cpu_time": 3.9402777244793356e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8395990373323793e+03, + "cpu_time": 3.9402777244793356e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4024989379016140e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6527223917527120e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8386073208240432e+03, + "cpu_time": 3.9402777244793356e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8405907538407164e+03, + "cpu_time": 3.9402777244793356e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9402777244793356e+03, + "real_coefficient": 3.8395990373323793e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x22.json new file mode 100644 index 000000000..eac201832 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 182410, + "real_time": 3.8377062660980064e+03, + "cpu_time": 3.9402993256948630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 182410, + "real_time": 3.8423403322117638e+03, + "cpu_time": 3.9402993256948630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8400232991548846e+03, + "cpu_time": 3.9402993256948630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8400232991548846e+03, + "cpu_time": 3.9402993256948630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2767795741027066e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.5332283656296105e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8377062660980059e+03, + "cpu_time": 3.9402993256948630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8423403322117633e+03, + "cpu_time": 3.9402993256948630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9402993256948630e+03, + "real_coefficient": 3.8400232991548855e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x23.json new file mode 100644 index 000000000..0650c86b4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 182684, + "real_time": 3.8332535963680280e+03, + "cpu_time": 3.9343894374986317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 182684, + "real_time": 3.8324598760646563e+03, + "cpu_time": 3.9343894374986317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8328567362163417e+03, + "cpu_time": 3.9343894374986317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8328567362163417e+03, + "cpu_time": 3.9343894374986317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6124501173543462e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4642994778079694e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8324598760646563e+03, + "cpu_time": 3.9343894374986317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8332535963680275e+03, + "cpu_time": 3.9343894374986317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9343894374986317e+03, + "real_coefficient": 3.8328567362163417e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x24.json new file mode 100644 index 000000000..a443bad16 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 182251, + "real_time": 3.8427695869907484e+03, + "cpu_time": 3.9437369342280699e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 182251, + "real_time": 3.8415663014127404e+03, + "cpu_time": 3.9437369342280699e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8421679442017448e+03, + "cpu_time": 3.9437369342280699e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8421679442017448e+03, + "cpu_time": 3.9437369342280699e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5085139230348517e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2145085916598569e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8415663014127399e+03, + "cpu_time": 3.9437369342280699e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8427695869907484e+03, + "cpu_time": 3.9437369342280699e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9437369342280699e+03, + "real_coefficient": 3.8421679442017448e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x25.json new file mode 100644 index 000000000..814d3dbc3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 181535, + "real_time": 3.8582526785381451e+03, + "cpu_time": 3.9592915966618007e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 181535, + "real_time": 3.8569328228630188e+03, + "cpu_time": 4.0453631531109704e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8575927507005813e+03, + "cpu_time": 4.0023273748863853e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8575927507005813e+03, + "cpu_time": 4.0023273748863853e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3327889816030352e-01, + "cpu_time": 6.0861781232488525e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4193297698177438e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8569328228630184e+03, + "cpu_time": 3.9592915966618002e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8582526785381442e+03, + "cpu_time": 4.0453631531109695e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0023273748863853e+03, + "real_coefficient": 3.8575927507005822e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043088e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x26.json new file mode 100644 index 000000000..ea8b19c67 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 180460, + "real_time": 3.8781270087437870e+03, + "cpu_time": 3.8962928072703094e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 180460, + "real_time": 3.8819023606222054e+03, + "cpu_time": 4.0694613764823230e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8800146846829962e+03, + "cpu_time": 3.9828770918763162e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8800146846829962e+03, + "cpu_time": 3.9828770918763162e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6695769140879260e+00, + "cpu_time": 1.2244866957818692e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8803268313043383e-04, + "cpu_time": 3.0743773095067286e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8781270087437870e+03, + "cpu_time": 3.8962928072703094e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8819023606222058e+03, + "cpu_time": 4.0694613764823230e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9828770918763162e+03, + "real_coefficient": 3.8800146846829962e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.1739130434782553e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x27.json new file mode 100644 index 000000000..22a014323 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 181202, + "real_time": 3.8643723579113353e+03, + "cpu_time": 3.9665676979282789e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 181202, + "real_time": 3.8644269930699743e+03, + "cpu_time": 4.0527974304919371e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8643996754906552e+03, + "cpu_time": 4.0096825642101080e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8643996754906552e+03, + "cpu_time": 4.0096825642101080e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8632856116768866e-02, + "cpu_time": 6.0973628635665207e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.9971171102698452e-06, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8643723579113357e+03, + "cpu_time": 3.9665676979282789e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8644269930699738e+03, + "cpu_time": 4.0527974304919371e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0096825642101080e+03, + "real_coefficient": 3.8643996754906543e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042987e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x28.json new file mode 100644 index 000000000..a4cd6c9da --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 180409, + "real_time": 3.8844597553211811e+03, + "cpu_time": 3.9840030153706302e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 180409, + "real_time": 3.8795969158848552e+03, + "cpu_time": 4.0706117765743393e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8820283356030181e+03, + "cpu_time": 4.0273073959724848e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8820283356030181e+03, + "cpu_time": 4.0273073959724848e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4385467406494210e+00, + "cpu_time": 6.1241642357309253e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.8576034057085047e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8795969158848548e+03, + "cpu_time": 3.9840030153706302e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8844597553211811e+03, + "cpu_time": 4.0706117765743393e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0273073959724848e+03, + "real_coefficient": 3.8820283356030181e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042961e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x29.json new file mode 100644 index 000000000..c15cd9154 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 179466, + "real_time": 3.9016298351643172e+03, + "cpu_time": 4.0920007132270180e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 179466, + "real_time": 3.9021998595700647e+03, + "cpu_time": 4.0049368682647410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9019148473671912e+03, + "cpu_time": 4.0484687907458792e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9019148473671912e+03, + "cpu_time": 4.0484687907458792e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0306812212134879e-01, + "cpu_time": 6.1563435169000286e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0330008159796676e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9016298351643168e+03, + "cpu_time": 4.0049368682647410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9021998595700652e+03, + "cpu_time": 4.0920007132270180e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0484687907458792e+03, + "real_coefficient": 3.9019148473671903e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043012e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x3.json new file mode 100644 index 000000000..ccfc42578 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 188668, + "real_time": 3.7104834948265352e+03, + "cpu_time": 3.7267846163631352e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 188668, + "real_time": 3.7127795916734749e+03, + "cpu_time": 3.7267846163631352e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7116315432500051e+03, + "cpu_time": 3.7267846163631352e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7116315432500051e+03, + "cpu_time": 3.7267846163631352e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6235856518682292e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3743179594992165e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7104834948265357e+03, + "cpu_time": 3.7267846163631352e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7127795916734754e+03, + "cpu_time": 3.7267846163631352e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7267846163631352e+03, + "real_coefficient": 3.7116315432500051e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x30.json new file mode 100644 index 000000000..9867117ed --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:40:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 179409, + "real_time": 3.9017412727211117e+03, + "cpu_time": 4.0933007820120506e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 179409, + "real_time": 3.9001516088804078e+03, + "cpu_time": 4.0062092760117944e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9009464408007598e+03, + "cpu_time": 4.0497550290119220e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9009464408007598e+03, + "cpu_time": 4.0497550290119220e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1240620796868885e+00, + "cpu_time": 6.1582994476530196e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8815111838760560e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9001516088804078e+03, + "cpu_time": 4.0062092760117939e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9017412727211113e+03, + "cpu_time": 4.0933007820120506e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0497550290119220e+03, + "real_coefficient": 3.9009464408007598e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043025e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x31.json new file mode 100644 index 000000000..36508fe4d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 179866, + "real_time": 3.8921463756224362e+03, + "cpu_time": 4.0829006037828162e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 179866, + "real_time": 3.8920385175503729e+03, + "cpu_time": 3.9960303781704156e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8920924465864045e+03, + "cpu_time": 4.0394654909766155e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8920924465864045e+03, + "cpu_time": 4.0394654909766155e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6267179696993329e-02, + "cpu_time": 6.1426525613733588e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9595418336962722e-05, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8920385175503725e+03, + "cpu_time": 3.9960303781704156e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8921463756224362e+03, + "cpu_time": 4.0829006037828162e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0394654909766155e+03, + "real_coefficient": 3.8920924465864045e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043022e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x32.json new file mode 100644 index 000000000..352441f72 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 179749, + "real_time": 3.8989385198122623e+03, + "cpu_time": 3.9986314249314323e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 179749, + "real_time": 3.9094965757678292e+03, + "cpu_time": 4.0855581950386372e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9042175477900455e+03, + "cpu_time": 4.0420948099850348e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9042175477900455e+03, + "cpu_time": 4.0420948099850348e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4656729621872602e+00, + "cpu_time": 6.1466508609448759e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9122072145834064e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8989385198122618e+03, + "cpu_time": 3.9986314249314319e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9094965757678292e+03, + "cpu_time": 4.0855581950386368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0420948099850339e+03, + "real_coefficient": 3.9042175477900455e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043010e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x4.json new file mode 100644 index 000000000..ea584d904 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 187990, + "real_time": 3.7250944199243813e+03, + "cpu_time": 3.7402255439119103e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 187990, + "real_time": 3.7189483483260019e+03, + "cpu_time": 3.8233416671099526e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7220213841251916e+03, + "cpu_time": 3.7817836055109315e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7220213841251916e+03, + "cpu_time": 3.7817836055109315e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3459289047860237e+00, + "cpu_time": 5.8771974339272333e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1676259903615446e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7189483483260019e+03, + "cpu_time": 3.7402255439119103e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7250944199243813e+03, + "cpu_time": 3.8233416671099535e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7817836055109315e+03, + "real_coefficient": 3.7220213841251912e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010936e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x5.json new file mode 100644 index 000000000..4f82bf3bc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 188001, + "real_time": 3.7259328407916505e+03, + "cpu_time": 3.7400067020920101e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 188001, + "real_time": 3.7251759299236896e+03, + "cpu_time": 3.7400067020920101e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7255543853576701e+03, + "cpu_time": 3.7400067020920101e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7255543853576701e+03, + "cpu_time": 3.7400067020920101e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3521680745757838e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4366098360048371e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7251759299236896e+03, + "cpu_time": 3.7400067020920101e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7259328407916505e+03, + "cpu_time": 3.7400067020920101e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7400067020920101e+03, + "real_coefficient": 3.7255543853576701e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x6.json new file mode 100644 index 000000000..ec3624d25 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 188648, + "real_time": 3.7104506806429995e+03, + "cpu_time": 3.7271797209617912e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 188648, + "real_time": 3.7118251982631768e+03, + "cpu_time": 3.8100059369831642e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7111379394530882e+03, + "cpu_time": 3.7685928289724779e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7111379394530882e+03, + "cpu_time": 3.7685928289724779e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7193072954872672e-01, + "cpu_time": 5.8566979008734819e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6189560868005910e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7104506806429995e+03, + "cpu_time": 3.7271797209617912e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7118251982631768e+03, + "cpu_time": 3.8100059369831642e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7685928289724779e+03, + "real_coefficient": 3.7111379394530886e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011007e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x7.json new file mode 100644 index 000000000..e2ceb69cc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 187623, + "real_time": 3.7307803414376435e+03, + "cpu_time": 3.8308203152065580e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 187623, + "real_time": 3.7294388214745250e+03, + "cpu_time": 3.7475416127020676e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7301095814560840e+03, + "cpu_time": 3.7891809639543126e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7301095814560840e+03, + "cpu_time": 3.7891809639543126e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4859786320449979e-01, + "cpu_time": 5.8886935269342281e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5430830984708112e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7294388214745250e+03, + "cpu_time": 3.7475416127020676e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7307803414376435e+03, + "cpu_time": 3.8308203152065580e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7891809639543126e+03, + "real_coefficient": 3.7301095814560840e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011051e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x8.json new file mode 100644 index 000000000..1f11bab3d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 185740, + "real_time": 3.7700048454858002e+03, + "cpu_time": 3.7855335415096370e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 185740, + "real_time": 3.7684666738479691e+03, + "cpu_time": 3.7855335415096370e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7692357596668844e+03, + "cpu_time": 3.7855335415096370e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7692357596668844e+03, + "cpu_time": 3.7855335415096370e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0876515960706195e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8856024547712115e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7684666738479691e+03, + "cpu_time": 3.7855335415096370e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7700048454857997e+03, + "cpu_time": 3.7855335415096370e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7855335415096374e+03, + "real_coefficient": 3.7692357596668844e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_23x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_23x1x9.json new file mode 100644 index 000000000..bf22d9ac1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_23x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_23x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_23x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 185045, + "real_time": 3.7803372152732950e+03, + "cpu_time": 3.7997514118187469e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 185045, + "real_time": 3.7787349023226034e+03, + "cpu_time": 3.8841903320813858e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7795360587979490e+03, + "cpu_time": 3.8419708719500659e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7795360587979490e+03, + "cpu_time": 3.8419708719500659e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1330063541096249e+00, + "cpu_time": 5.9707333113782077e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9977392369950515e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7787349023226029e+03, + "cpu_time": 3.7997514118187464e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7803372152732950e+03, + "cpu_time": 3.8841903320813853e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8419708719500659e+03, + "real_coefficient": 3.7795360587979494e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_23x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_23x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010988e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x1.json new file mode 100644 index 000000000..81ba6ca16 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 209231, + "real_time": 3.3446324875376886e+03, + "cpu_time": 3.4351984170605692e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 209231, + "real_time": 3.3455582585749412e+03, + "cpu_time": 3.3605201906027310e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3450953730563151e+03, + "cpu_time": 3.3978593038316499e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3450953730563151e+03, + "cpu_time": 3.3978593038316499e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5461897880870634e-01, + "cpu_time": 5.2805480335322230e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9569516136414380e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3446324875376886e+03, + "cpu_time": 3.3605201906027310e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3455582585749416e+03, + "cpu_time": 3.4351984170605692e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3978593038316503e+03, + "real_coefficient": 3.3450953730563151e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011004e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x10.json new file mode 100644 index 000000000..c3aa9b041 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 205094, + "real_time": 3.4135313563458008e+03, + "cpu_time": 3.5044906238115204e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 205094, + "real_time": 3.4138819273030231e+03, + "cpu_time": 3.4283060450330095e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4137066418244121e+03, + "cpu_time": 3.4663983344222647e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4137066418244121e+03, + "cpu_time": 3.4663983344222647e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4789109259310560e-01, + "cpu_time": 5.3870632276126095e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.2616401642709214e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4135313563458008e+03, + "cpu_time": 3.4283060450330090e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4138819273030235e+03, + "cpu_time": 3.5044906238115204e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.4663983344222652e+03, + "real_coefficient": 3.4137066418244121e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010992e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x11.json new file mode 100644 index 000000000..4738ab688 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 204659, + "real_time": 3.4241235420810440e+03, + "cpu_time": 3.5119393723217645e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 204659, + "real_time": 3.4240346136673270e+03, + "cpu_time": 3.5119393723217645e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4240790778741857e+03, + "cpu_time": 3.5119393723217645e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4240790778741857e+03, + "cpu_time": 3.5119393723217645e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2881876431359784e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8364609870634048e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4240346136673270e+03, + "cpu_time": 3.5119393723217645e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4241235420810440e+03, + "cpu_time": 3.5119393723217645e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5119393723217645e+03, + "real_coefficient": 3.4240790778741857e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x12.json new file mode 100644 index 000000000..70d04a870 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 204876, + "real_time": 3.4168819188112229e+03, + "cpu_time": 3.5082196060055840e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 204876, + "real_time": 3.4208906850893272e+03, + "cpu_time": 3.5082196060055840e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4188863019502755e+03, + "cpu_time": 3.5082196060055840e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4188863019502755e+03, + "cpu_time": 3.5082196060055840e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8346258194953560e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.2910795187262211e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4168819188112234e+03, + "cpu_time": 3.5082196060055840e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4208906850893272e+03, + "cpu_time": 3.5082196060055840e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5082196060055840e+03, + "real_coefficient": 3.4188863019502751e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x13.json new file mode 100644 index 000000000..7b41546f1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 204468, + "real_time": 3.4298623745471691e+03, + "cpu_time": 3.5152199855234071e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 204468, + "real_time": 3.4280249232086917e+03, + "cpu_time": 3.5152199855234071e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4289436488779302e+03, + "cpu_time": 3.5152199855234066e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4289436488779302e+03, + "cpu_time": 3.5152199855234066e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2992743014350012e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7891386808300840e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4280249232086917e+03, + "cpu_time": 3.5152199855234066e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4298623745471691e+03, + "cpu_time": 3.5152199855234066e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5152199855234071e+03, + "real_coefficient": 3.4289436488779306e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x14.json new file mode 100644 index 000000000..e6215c1bc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 205156, + "real_time": 3.4165790910257583e+03, + "cpu_time": 3.5034315350270040e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 205156, + "real_time": 3.4127507847598613e+03, + "cpu_time": 3.5034315350270040e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4146649378928100e+03, + "cpu_time": 3.5034315350270040e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4146649378928100e+03, + "cpu_time": 3.5034315350270040e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7070213203223954e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.9276338075878641e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4127507847598608e+03, + "cpu_time": 3.5034315350270040e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4165790910257579e+03, + "cpu_time": 3.5034315350270040e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5034315350270040e+03, + "real_coefficient": 3.4146649378928100e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x15.json new file mode 100644 index 000000000..4beec9c69 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 204941, + "real_time": 3.4178744126277593e+03, + "cpu_time": 3.5071069234560191e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 204941, + "real_time": 3.4177265651992966e+03, + "cpu_time": 3.5071069234560191e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4178004889135277e+03, + "cpu_time": 3.5071069234560191e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4178004889135277e+03, + "cpu_time": 3.5071069234560191e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0454390992596749e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0588066876659781e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4177265651992966e+03, + "cpu_time": 3.5071069234560191e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4178744126277593e+03, + "cpu_time": 3.5071069234560191e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5071069234560191e+03, + "real_coefficient": 3.4178004889135282e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x16.json new file mode 100644 index 000000000..d1a3ab1d0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 204851, + "real_time": 3.4172803647450987e+03, + "cpu_time": 3.5086477488516043e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 204851, + "real_time": 3.4233852897889806e+03, + "cpu_time": 3.5086477488516043e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4203328272670392e+03, + "cpu_time": 3.5086477488516043e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4203328272670392e+03, + "cpu_time": 3.5086477488516043e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3168338973625788e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2621093078862371e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4172803647450983e+03, + "cpu_time": 3.5086477488516043e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4233852897889801e+03, + "cpu_time": 3.5086477488516043e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5086477488516043e+03, + "real_coefficient": 3.4203328272670392e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x17.json new file mode 100644 index 000000000..8a3220c9c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 203890, + "real_time": 3.4352180097062073e+03, + "cpu_time": 3.5251851488547745e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 203890, + "real_time": 3.4344043356663424e+03, + "cpu_time": 3.5251851488547745e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4348111726862753e+03, + "cpu_time": 3.5251851488547750e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4348111726862753e+03, + "cpu_time": 3.5251851488547750e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7535442930895575e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6750685856742049e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4344043356663424e+03, + "cpu_time": 3.5251851488547750e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4352180097062078e+03, + "cpu_time": 3.5251851488547750e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5251851488547745e+03, + "real_coefficient": 3.4348111726862744e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x18.json new file mode 100644 index 000000000..16adb8af1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 203681, + "real_time": 3.4371144092925488e+03, + "cpu_time": 3.5288023919756874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 203681, + "real_time": 3.4378042134471425e+03, + "cpu_time": 3.5288023919756874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4374593113698452e+03, + "cpu_time": 3.5288023919756874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4374593113698452e+03, + "cpu_time": 3.5288023919756874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8776519661327639e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4189700951511755e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4371144092925483e+03, + "cpu_time": 3.5288023919756874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4378042134471420e+03, + "cpu_time": 3.5288023919756874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5288023919756874e+03, + "real_coefficient": 3.4374593113698452e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x19.json new file mode 100644 index 000000000..8af4c8aa2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 203306, + "real_time": 3.4430572634319674e+03, + "cpu_time": 3.5353113041425240e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 203306, + "real_time": 3.4462563820020778e+03, + "cpu_time": 3.5353113041425240e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4446568227170219e+03, + "cpu_time": 3.5353113041425240e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4446568227170219e+03, + "cpu_time": 3.5353113041425240e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2621184353188073e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.5670357070128367e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4430572634319674e+03, + "cpu_time": 3.5353113041425240e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4462563820020778e+03, + "cpu_time": 3.5353113041425240e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5353113041425240e+03, + "real_coefficient": 3.4446568227170224e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x2.json new file mode 100644 index 000000000..4d87837fb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 208323, + "real_time": 3.3627664732137614e+03, + "cpu_time": 3.3751674083034518e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 208323, + "real_time": 3.3603509934058416e+03, + "cpu_time": 3.3751674083034518e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3615587333098019e+03, + "cpu_time": 3.3751674083034518e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3615587333098019e+03, + "cpu_time": 3.3751674083034518e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7080021522801350e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0809826267662157e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3603509934058416e+03, + "cpu_time": 3.3751674083034518e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3627664732137614e+03, + "cpu_time": 3.3751674083034518e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3751674083034518e+03, + "real_coefficient": 3.3615587333098019e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x20.json new file mode 100644 index 000000000..811e34204 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 203685, + "real_time": 3.4372015612298878e+03, + "cpu_time": 3.5287330927657904e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 203685, + "real_time": 3.4408095834214073e+03, + "cpu_time": 3.5287330927657904e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4390055723256482e+03, + "cpu_time": 3.5287330927657904e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4390055723256482e+03, + "cpu_time": 3.5287330927657904e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5512569577106241e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.4185891940422796e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4372015612298883e+03, + "cpu_time": 3.5287330927657904e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4408095834214078e+03, + "cpu_time": 3.5287330927657904e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5287330927657904e+03, + "real_coefficient": 3.4390055723256478e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x21.json new file mode 100644 index 000000000..063b2ed65 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 199999, + "real_time": 3.5004465022386876e+03, + "cpu_time": 3.5937679688398443e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 199999, + "real_time": 3.5016670083411650e+03, + "cpu_time": 3.5937679688398443e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5010567552899256e+03, + "cpu_time": 3.5937679688398443e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5010567552899256e+03, + "cpu_time": 3.5937679688398443e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6302814300532327e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4650504214229887e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5004465022386871e+03, + "cpu_time": 3.5937679688398443e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5016670083411650e+03, + "cpu_time": 3.5937679688398443e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5937679688398443e+03, + "real_coefficient": 3.5010567552899261e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x22.json new file mode 100644 index 000000000..1d75a8348 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 199155, + "real_time": 3.5196384725516155e+03, + "cpu_time": 3.6874544952423989e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 199155, + "real_time": 3.5111546283106845e+03, + "cpu_time": 3.6089980166202204e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5153965504311495e+03, + "cpu_time": 3.6482262559313099e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5153965504311495e+03, + "cpu_time": 3.6482262559313099e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9989837933840464e+00, + "cpu_time": 5.5477108061759964e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7064885020292503e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5111546283106845e+03, + "cpu_time": 3.6089980166202204e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5196384725516155e+03, + "cpu_time": 3.6874544952423994e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.6482262559313099e+03, + "real_coefficient": 3.5153965504311495e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043024e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x23.json new file mode 100644 index 000000000..3df8602b3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 200060, + "real_time": 3.4982030390938903e+03, + "cpu_time": 3.5926721983404977e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 200060, + "real_time": 3.4960181945473723e+03, + "cpu_time": 3.6707737678696390e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4971106168206311e+03, + "cpu_time": 3.6317229831050690e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4971106168206311e+03, + "cpu_time": 3.6317229831050690e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5449183957677832e+00, + "cpu_time": 5.5226149435368420e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4176995384044581e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4960181945473723e+03, + "cpu_time": 3.5926721983404982e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4982030390938908e+03, + "cpu_time": 3.6707737678696394e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.6317229831050690e+03, + "real_coefficient": 3.4971106168206311e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043013e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x24.json new file mode 100644 index 000000000..b735b31c7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 198886, + "real_time": 3.5220040626335117e+03, + "cpu_time": 3.6138793077441346e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 198886, + "real_time": 3.5191642448488406e+03, + "cpu_time": 3.6924419013907464e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5205841537411761e+03, + "cpu_time": 3.6531606045674407e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5205841537411761e+03, + "cpu_time": 3.6531606045674407e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0080544140776886e+00, + "cpu_time": 5.5552142715122265e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.7037534863179273e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5191642448488406e+03, + "cpu_time": 3.6138793077441351e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5220040626335121e+03, + "cpu_time": 3.6924419013907468e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.6531606045674407e+03, + "real_coefficient": 3.5205841537411761e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042996e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x25.json new file mode 100644 index 000000000..41912d985 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 201152, + "real_time": 3.4817650334110617e+03, + "cpu_time": 3.6508461263124404e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 201152, + "real_time": 3.4802040248203321e+03, + "cpu_time": 3.5731685491568564e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4809845291156967e+03, + "cpu_time": 3.6120073377346484e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4809845291156967e+03, + "cpu_time": 3.6120073377346484e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1037997625057274e+00, + "cpu_time": 5.4926341552854588e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1709413048903572e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4802040248203321e+03, + "cpu_time": 3.5731685491568564e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4817650334110617e+03, + "cpu_time": 3.6508461263124404e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.6120073377346489e+03, + "real_coefficient": 3.4809845291156967e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043012e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x26.json new file mode 100644 index 000000000..d4a8d0393 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 201497, + "real_time": 3.4734715653353260e+03, + "cpu_time": 3.6445952048913878e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 201497, + "real_time": 3.4720571522174382e+03, + "cpu_time": 3.5670506260639117e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4727643587763819e+03, + "cpu_time": 3.6058229154776495e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4727643587763819e+03, + "cpu_time": 3.6058229154776495e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0001411060026266e+00, + "cpu_time": 5.4832297533163299e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8799567223012593e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4720571522174378e+03, + "cpu_time": 3.5670506260639117e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4734715653353260e+03, + "cpu_time": 3.6445952048913878e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.6058229154776500e+03, + "real_coefficient": 3.4727643587763823e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043027e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x27.json new file mode 100644 index 000000000..db6345a6a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 202188, + "real_time": 3.4616643915560612e+03, + "cpu_time": 3.6321393950184975e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 202188, + "real_time": 3.4602241478225842e+03, + "cpu_time": 3.5548598334223593e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4609442696893234e+03, + "cpu_time": 3.5934996142204286e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4609442696893234e+03, + "cpu_time": 3.5934996142204286e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0184061116435024e+00, + "cpu_time": 5.4644902051752858e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9425672079224822e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4602241478225847e+03, + "cpu_time": 3.5548598334223593e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4616643915560617e+03, + "cpu_time": 3.6321393950184979e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5934996142204286e+03, + "real_coefficient": 3.4609442696893234e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043025e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x28.json new file mode 100644 index 000000000..5cc64e219 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 201781, + "real_time": 3.4693167344805852e+03, + "cpu_time": 3.6394655591953651e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 201781, + "real_time": 3.4669369266691306e+03, + "cpu_time": 3.5620301217656765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4681268305748581e+03, + "cpu_time": 3.6007478404805211e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4681268305748581e+03, + "cpu_time": 3.6007478404805211e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6827782402399756e+00, + "cpu_time": 5.4755122910679425e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.8521242804751958e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4669369266691301e+03, + "cpu_time": 3.5620301217656765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4693167344805852e+03, + "cpu_time": 3.6394655591953651e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.6007478404805211e+03, + "real_coefficient": 3.4681268305748581e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043036e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x29.json new file mode 100644 index 000000000..617c8faef --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 200976, + "real_time": 3.4907581004737704e+03, + "cpu_time": 3.6540432688480219e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 200976, + "real_time": 3.4852032083466829e+03, + "cpu_time": 3.6540432688480219e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4879806544102262e+03, + "cpu_time": 3.6540432688480214e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4879806544102262e+03, + "cpu_time": 3.6540432688480214e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9279018917630113e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1261249074866703e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4852032083466825e+03, + "cpu_time": 3.6540432688480214e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4907581004737704e+03, + "cpu_time": 3.6540432688480214e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.6540432688480219e+03, + "real_coefficient": 3.4879806544102262e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x3.json new file mode 100644 index 000000000..2136f1458 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 208686, + "real_time": 3.3542178200718986e+03, + "cpu_time": 3.3692964549610419e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 208686, + "real_time": 3.3579243456653908e+03, + "cpu_time": 3.3692964549610419e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3560710828686442e+03, + "cpu_time": 3.3692964549610415e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3560710828686442e+03, + "cpu_time": 3.3692964549610415e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6209093817125741e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.8094572999101036e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3542178200718981e+03, + "cpu_time": 3.3692964549610415e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3579243456653908e+03, + "cpu_time": 3.3692964549610415e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3692964549610419e+03, + "real_coefficient": 3.3560710828686447e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x30.json new file mode 100644 index 000000000..b1f1c3474 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 201715, + "real_time": 3.4707185881083033e+03, + "cpu_time": 3.6406563716134151e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 201715, + "real_time": 3.4705891976321627e+03, + "cpu_time": 3.6406563716134151e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4706538928702330e+03, + "cpu_time": 3.6406563716134146e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4706538928702330e+03, + "cpu_time": 3.6406563716134146e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1492881945739193e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6361857093757777e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4705891976321627e+03, + "cpu_time": 3.6406563716134146e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4707185881083033e+03, + "cpu_time": 3.6406563716134146e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.6406563716134146e+03, + "real_coefficient": 3.4706538928702330e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x31.json new file mode 100644 index 000000000..c38629cdb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 200273, + "real_time": 3.5000179754688888e+03, + "cpu_time": 3.6668697228283395e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 200273, + "real_time": 3.5027122977190893e+03, + "cpu_time": 3.6668697228283395e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5013651365939891e+03, + "cpu_time": 3.6668697228283395e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5013651365939891e+03, + "cpu_time": 3.6668697228283395e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9051735338562272e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4412306615628106e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5000179754688893e+03, + "cpu_time": 3.6668697228283395e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5027122977190893e+03, + "cpu_time": 3.6668697228283395e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.6668697228283395e+03, + "real_coefficient": 3.5013651365939891e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x32.json new file mode 100644 index 000000000..3f24670fa --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:43:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 200852, + "real_time": 3.4898024416028470e+03, + "cpu_time": 3.6562991655547366e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 200852, + "real_time": 3.4812911994939050e+03, + "cpu_time": 3.6562991655547366e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4855468205483767e+03, + "cpu_time": 3.6562991655547371e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4855468205483767e+03, + "cpu_time": 3.6562991655547371e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0183570111108740e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7266607855131362e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4812911994939054e+03, + "cpu_time": 3.6562991655547371e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4898024416028470e+03, + "cpu_time": 3.6562991655547371e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.6562991655547371e+03, + "real_coefficient": 3.4855468205483762e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x4.json new file mode 100644 index 000000000..4dbd21642 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 208624, + "real_time": 3.3548244688986515e+03, + "cpu_time": 3.3702977605644605e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 208624, + "real_time": 3.3561785796433710e+03, + "cpu_time": 3.4451932663547818e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3555015242710110e+03, + "cpu_time": 3.4077455134596212e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3555015242710110e+03, + "cpu_time": 3.4077455134596212e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5750089302845498e-01, + "cpu_time": 5.2959120024732556e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8535254301112971e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3548244688986515e+03, + "cpu_time": 3.3702977605644601e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3561785796433705e+03, + "cpu_time": 3.4451932663547818e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.4077455134596212e+03, + "real_coefficient": 3.3555015242710110e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011021e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x5.json new file mode 100644 index 000000000..ecad14060 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 207188, + "real_time": 3.3755439504158148e+03, + "cpu_time": 3.3936569685503023e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 207188, + "real_time": 3.3755743575824663e+03, + "cpu_time": 3.3936569685503023e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3755591539991406e+03, + "cpu_time": 3.3936569685503018e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3755591539991406e+03, + "cpu_time": 3.3936569685503018e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1501121451298680e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.3696473592606332e-06, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3755439504158148e+03, + "cpu_time": 3.3936569685503018e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3755743575824658e+03, + "cpu_time": 3.3936569685503018e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3936569685503018e+03, + "real_coefficient": 3.3755591539991406e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x6.json new file mode 100644 index 000000000..fe2a3150c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 207459, + "real_time": 3.3692040354912251e+03, + "cpu_time": 3.3892238948418722e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 207459, + "real_time": 3.3705228502930827e+03, + "cpu_time": 3.3892238948418722e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3698634428921537e+03, + "cpu_time": 3.3892238948418722e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3698634428921537e+03, + "cpu_time": 3.3892238948418722e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3254288798846507e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7673017135321036e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3692040354912251e+03, + "cpu_time": 3.3892238948418722e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3705228502930822e+03, + "cpu_time": 3.3892238948418722e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3892238948418726e+03, + "real_coefficient": 3.3698634428921541e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x7.json new file mode 100644 index 000000000..8e5a4707c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 207165, + "real_time": 3.3806004875274220e+03, + "cpu_time": 3.3940337412207659e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 207165, + "real_time": 3.3799575217754791e+03, + "cpu_time": 3.4694567132478942e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3802790046514510e+03, + "cpu_time": 3.4317452272343303e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3802790046514510e+03, + "cpu_time": 3.4317452272343303e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5464544197730289e-01, + "cpu_time": 5.3332094977625594e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3449938343896632e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3799575217754791e+03, + "cpu_time": 3.3940337412207664e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3806004875274225e+03, + "cpu_time": 3.4694567132478942e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.4317452272343303e+03, + "real_coefficient": 3.3802790046514506e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011028e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x8.json new file mode 100644 index 000000000..47caf49ba --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 205295, + "real_time": 3.4152585303987867e+03, + "cpu_time": 3.5010594510338783e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 205295, + "real_time": 3.4093397306222555e+03, + "cpu_time": 3.4249494629679243e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4122991305105206e+03, + "cpu_time": 3.4630044570009009e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4122991305105206e+03, + "cpu_time": 3.4630044570009009e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1852234587833417e+00, + "cpu_time": 5.3817888677463188e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2265113047569137e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4093397306222555e+03, + "cpu_time": 3.4249494629679243e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4152585303987862e+03, + "cpu_time": 3.5010594510338783e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.4630044570009013e+03, + "real_coefficient": 3.4122991305105211e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011011e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_24x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_24x1x9.json new file mode 100644 index 000000000..3ecc9697a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_24x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_24x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_24x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 204712, + "real_time": 3.4212864902815168e+03, + "cpu_time": 3.5110301301340419e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 204712, + "real_time": 3.4208864160308776e+03, + "cpu_time": 3.4347033881746061e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4210864531561970e+03, + "cpu_time": 3.4728667591543240e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4210864531561970e+03, + "cpu_time": 3.4728667591543240e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8289521610038837e-01, + "cpu_time": 5.3971156825392775e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.2691630268331068e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4208864160308772e+03, + "cpu_time": 3.4347033881746065e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4212864902815172e+03, + "cpu_time": 3.5110301301340419e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.4728667591543240e+03, + "real_coefficient": 3.4210864531561970e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_24x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_24x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010950e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x1.json new file mode 100644 index 000000000..6d71a72d4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 176564, + "real_time": 3.9663385514566794e+03, + "cpu_time": 3.9822670533064497e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 176564, + "real_time": 3.9648478738555382e+03, + "cpu_time": 3.9822670533064497e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9655932126561083e+03, + "cpu_time": 3.9822670533064497e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9655932126561083e+03, + "cpu_time": 3.9822670533064497e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0540682430761985e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6580342121631682e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9648478738555382e+03, + "cpu_time": 3.9822670533064497e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9663385514566799e+03, + "cpu_time": 3.9822670533064497e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9822670533064497e+03, + "real_coefficient": 3.9655932126561083e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x10.json new file mode 100644 index 000000000..4318ff710 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 172108, + "real_time": 4.0709711343990280e+03, + "cpu_time": 4.0853708136751343e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 172108, + "real_time": 4.0675726869123150e+03, + "cpu_time": 4.1761568317568035e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0692719106556715e+03, + "cpu_time": 4.1307638227159687e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0692719106556715e+03, + "cpu_time": 4.1307638227159687e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4030652629056624e+00, + "cpu_time": 6.4195409022473129e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.9053936813931477e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0675726869123155e+03, + "cpu_time": 4.0853708136751343e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0709711343990280e+03, + "cpu_time": 4.1761568317568044e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.1307638227159696e+03, + "real_coefficient": 4.0692719106556715e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011032e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x11.json new file mode 100644 index 000000000..6d06594ad --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 172263, + "real_time": 4.0642801994584270e+03, + "cpu_time": 4.0816948503160866e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 172263, + "real_time": 4.0619204356086157e+03, + "cpu_time": 4.1723991803231102e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0631003175335218e+03, + "cpu_time": 4.1270470153195984e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0631003175335218e+03, + "cpu_time": 4.1270470153195984e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6686050204855287e+00, + "cpu_time": 6.4137646830949222e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1067285818294647e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0619204356086157e+03, + "cpu_time": 4.0816948503160866e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0642801994584279e+03, + "cpu_time": 4.1723991803231111e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.1270470153195984e+03, + "real_coefficient": 4.0631003175335209e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011035e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x12.json new file mode 100644 index 000000000..289552e1d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 171712, + "real_time": 4.0780219204183732e+03, + "cpu_time": 4.1857878307864330e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 171712, + "real_time": 4.0758258013358673e+03, + "cpu_time": 4.0947924431606411e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0769238608771202e+03, + "cpu_time": 4.1402901369735373e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0769238608771202e+03, + "cpu_time": 4.1402901369735373e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5528906936773665e+00, + "cpu_time": 6.4343455646895990e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8089764407404794e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0758258013358673e+03, + "cpu_time": 4.0947924431606407e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0780219204183732e+03, + "cpu_time": 4.1857878307864330e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.1402901369735373e+03, + "real_coefficient": 4.0769238608771202e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010900e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x13.json new file mode 100644 index 000000000..b52a647cb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 172627, + "real_time": 4.0562171618545435e+03, + "cpu_time": 4.0730882191082505e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 172627, + "real_time": 4.0529749112215022e+03, + "cpu_time": 4.1636012906439901e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0545960365380224e+03, + "cpu_time": 4.1183447548761205e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0545960365380224e+03, + "cpu_time": 4.1183447548761205e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2926174096254730e+00, + "cpu_time": 6.4002406668944062e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.6543670169988179e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0529749112215018e+03, + "cpu_time": 4.0730882191082505e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0562171618545435e+03, + "cpu_time": 4.1636012906439892e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.1183447548761196e+03, + "real_coefficient": 4.0545960365380224e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010992e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x14.json new file mode 100644 index 000000000..6273bbb89 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 172653, + "real_time": 4.0531337422426495e+03, + "cpu_time": 4.1629742894707879e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 172653, + "real_time": 4.0659223992584698e+03, + "cpu_time": 4.0724748483953363e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0595280707505594e+03, + "cpu_time": 4.1177245689330621e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0595280707505594e+03, + "cpu_time": 4.1177245689330621e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0429460981947862e+00, + "cpu_time": 6.3992768478044432e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2275855568903232e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0531337422426495e+03, + "cpu_time": 4.0724748483953363e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0659223992584693e+03, + "cpu_time": 4.1629742894707879e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.1177245689330621e+03, + "real_coefficient": 4.0595280707505594e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011025e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x15.json new file mode 100644 index 000000000..5bfe9246e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 171974, + "real_time": 4.0675090420597271e+03, + "cpu_time": 4.1794108411736661e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 171974, + "real_time": 4.0702745763845369e+03, + "cpu_time": 4.0885540837568469e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0688918092221325e+03, + "cpu_time": 4.1339824624652565e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0688918092221325e+03, + "cpu_time": 4.1339824624652565e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9555280747720418e+00, + "cpu_time": 6.4245429286053749e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.8060458878258761e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0675090420597267e+03, + "cpu_time": 4.0885540837568474e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0702745763845369e+03, + "cpu_time": 4.1794108411736652e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.1339824624652565e+03, + "real_coefficient": 4.0688918092221315e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010905e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x16.json new file mode 100644 index 000000000..ee59dce61 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 172047, + "real_time": 4.0654100333004390e+03, + "cpu_time": 4.1776375060303290e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 172047, + "real_time": 4.0674751666649622e+03, + "cpu_time": 4.0868192993774956e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0664425999827013e+03, + "cpu_time": 4.1322284027039123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0664425999827013e+03, + "cpu_time": 4.1322284027039123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4602698035718280e+00, + "cpu_time": 6.4218169779419611e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5910252454517377e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0654100333004385e+03, + "cpu_time": 4.0868192993774956e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0674751666649618e+03, + "cpu_time": 4.1776375060303290e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.1322284027039123e+03, + "real_coefficient": 4.0664425999827004e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010969e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x17.json new file mode 100644 index 000000000..ebb657d4e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 170901, + "real_time": 4.0915424719506186e+03, + "cpu_time": 4.2056512249782036e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 170901, + "real_time": 4.0909263257600624e+03, + "cpu_time": 4.2056512249782036e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0912343988553412e+03, + "cpu_time": 4.2056512249782036e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0912343988553412e+03, + "cpu_time": 4.2056512249782036e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3568114475156938e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0649136721999251e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0909263257600628e+03, + "cpu_time": 4.2056512249782036e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0915424719506186e+03, + "cpu_time": 4.2056512249782036e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2056512249782036e+03, + "real_coefficient": 4.0912343988553403e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x18.json new file mode 100644 index 000000000..d9e556b5f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 170318, + "real_time": 4.1121026550265033e+03, + "cpu_time": 4.2200472058150053e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 170318, + "real_time": 4.1110229100782299e+03, + "cpu_time": 4.2200472058150053e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1115627825523670e+03, + "cpu_time": 4.2200472058150053e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1115627825523670e+03, + "cpu_time": 4.2200472058150053e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6349497056587068e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8569459131350294e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1110229100782299e+03, + "cpu_time": 4.2200472058150053e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1121026550265024e+03, + "cpu_time": 4.2200472058150053e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2200472058150053e+03, + "real_coefficient": 4.1115627825523670e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x19.json new file mode 100644 index 000000000..a427c04f7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4071, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 171690, + "real_time": 4.0803081134544059e+03, + "cpu_time": 4.1863241889451920e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 171690, + "real_time": 4.0767959694741130e+03, + "cpu_time": 4.1863241889451920e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0785520414642588e+03, + "cpu_time": 4.1863241889451911e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0785520414642588e+03, + "cpu_time": 4.1863241889451911e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4834608258930806e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.0890747516402467e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0767959694741130e+03, + "cpu_time": 4.1863241889451911e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0803081134544059e+03, + "cpu_time": 4.1863241889451911e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.1863241889451920e+03, + "real_coefficient": 4.0785520414642588e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x2.json new file mode 100644 index 000000000..d92f00ba4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 175743, + "real_time": 3.9843373562532297e+03, + "cpu_time": 4.0008705894402624e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 175743, + "real_time": 3.9891586009127041e+03, + "cpu_time": 4.0008705894402624e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9867479785829669e+03, + "cpu_time": 4.0008705894402624e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9867479785829669e+03, + "cpu_time": 4.0008705894402624e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4091347918532802e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.5511670418279341e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9843373562532297e+03, + "cpu_time": 4.0008705894402624e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9891586009127041e+03, + "cpu_time": 4.0008705894402624e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0008705894402624e+03, + "real_coefficient": 3.9867479785829669e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x20.json new file mode 100644 index 000000000..9be2d9f18 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 170313, + "real_time": 4.1126197060631257e+03, + "cpu_time": 4.2201710967454037e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 170313, + "real_time": 4.1118816531841503e+03, + "cpu_time": 4.2201710967454037e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1122506796236385e+03, + "cpu_time": 4.2201710967454037e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1122506796236385e+03, + "cpu_time": 4.2201710967454037e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2188219614722609e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2690913974023341e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1118816531841503e+03, + "cpu_time": 4.2201710967454037e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1126197060631257e+03, + "cpu_time": 4.2201710967454037e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2201710967454046e+03, + "real_coefficient": 4.1122506796236385e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x21.json new file mode 100644 index 000000000..f0d17bbbf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 170271, + "real_time": 4.1106671130065697e+03, + "cpu_time": 4.2212120678212968e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 170271, + "real_time": 4.1112009678613958e+03, + "cpu_time": 4.2212120678212968e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1109340404339828e+03, + "cpu_time": 4.2212120678212968e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1109340404339828e+03, + "cpu_time": 4.2212120678212968e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7749238788680350e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.1826427807864422e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1106671130065697e+03, + "cpu_time": 4.2212120678212968e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1112009678613958e+03, + "cpu_time": 4.2212120678212968e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2212120678212968e+03, + "real_coefficient": 4.1109340404339828e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x22.json new file mode 100644 index 000000000..b0811a425 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 169849, + "real_time": 4.1166736336317072e+03, + "cpu_time": 4.2316999216951526e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 169849, + "real_time": 4.1101890502666174e+03, + "cpu_time": 4.1397064451365623e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1134313419491627e+03, + "cpu_time": 4.1857031834158570e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1134313419491627e+03, + "cpu_time": 4.1857031834158570e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5852928707088028e+00, + "cpu_time": 6.5049211099504888e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1147123871857424e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1101890502666174e+03, + "cpu_time": 4.1397064451365632e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1166736336317072e+03, + "cpu_time": 4.2316999216951526e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.1857031834158579e+03, + "real_coefficient": 4.1134313419491627e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010959e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x23.json new file mode 100644 index 000000000..b8bbf5a6c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 169582, + "real_time": 4.1303982733962803e+03, + "cpu_time": 4.2383625620643697e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 169582, + "real_time": 4.1302473139788890e+03, + "cpu_time": 4.2383625620643697e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1303227936875846e+03, + "cpu_time": 4.2383625620643706e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1303227936875846e+03, + "cpu_time": 4.2383625620643706e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0674442711812732e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5844088331610769e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1302473139788890e+03, + "cpu_time": 4.2383625620643706e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1303982733962803e+03, + "cpu_time": 4.2383625620643706e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2383625620643697e+03, + "real_coefficient": 4.1303227936875846e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x24.json new file mode 100644 index 000000000..049743790 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 170293, + "real_time": 4.1145789903209279e+03, + "cpu_time": 4.2206667332186289e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 170293, + "real_time": 4.1128519668968665e+03, + "cpu_time": 4.2206667332186289e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1137154786088959e+03, + "cpu_time": 4.2206667332186289e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1137154786088959e+03, + "cpu_time": 4.2206667332186289e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2211899760476210e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9685815229510756e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1128519668968665e+03, + "cpu_time": 4.2206667332186289e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1145789903209270e+03, + "cpu_time": 4.2206667332186289e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2206667332186289e+03, + "real_coefficient": 4.1137154786088968e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x25.json new file mode 100644 index 000000000..4b2753cbb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 169841, + "real_time": 4.1259171813573439e+03, + "cpu_time": 4.2318992469427285e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 169841, + "real_time": 4.1223438392315538e+03, + "cpu_time": 4.2318992469427285e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1241305102944480e+03, + "cpu_time": 4.2318992469427285e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1241305102944480e+03, + "cpu_time": 4.2318992469427285e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5267344493529196e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1267082674658618e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1223438392315529e+03, + "cpu_time": 4.2318992469427285e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1259171813573430e+03, + "cpu_time": 4.2318992469427285e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2318992469427294e+03, + "real_coefficient": 4.1241305102944489e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x26.json new file mode 100644 index 000000000..ded3a8d47 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 168488, + "real_time": 4.1633285456547974e+03, + "cpu_time": 4.2658824367313991e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 168488, + "real_time": 4.1515650966231378e+03, + "cpu_time": 4.2658824367313991e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1574468211389676e+03, + "cpu_time": 4.2658824367313991e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1574468211389676e+03, + "cpu_time": 4.2658824367313991e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3180145807679668e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0007506863284849e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1515650966231369e+03, + "cpu_time": 4.2658824367313991e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1633285456547974e+03, + "cpu_time": 4.2658824367313991e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2658824367313991e+03, + "real_coefficient": 4.1574468211389685e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x27.json new file mode 100644 index 000000000..ba39ef6ef --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 169024, + "real_time": 4.1467803388842995e+03, + "cpu_time": 4.2523546951912158e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 169024, + "real_time": 4.1404102375964994e+03, + "cpu_time": 4.2523546951912158e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1435952882403999e+03, + "cpu_time": 4.2523546951912149e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1435952882403999e+03, + "cpu_time": 4.2523546951912149e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5043418174092000e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0870612364563222e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1404102375965003e+03, + "cpu_time": 4.2523546951912149e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1467803388842995e+03, + "cpu_time": 4.2523546951912149e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2523546951912158e+03, + "real_coefficient": 4.1435952882403999e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x28.json new file mode 100644 index 000000000..69283a106 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 169438, + "real_time": 4.1337627922855654e+03, + "cpu_time": 4.2419646124246037e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 169438, + "real_time": 4.1338135483142059e+03, + "cpu_time": 4.3341812344338341e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1337881702998866e+03, + "cpu_time": 4.2880729234292194e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1337881702998866e+03, + "cpu_time": 4.2880729234292194e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5889973685595628e-02, + "cpu_time": 6.5206998760843533e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.6821027607207997e-06, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1337627922855663e+03, + "cpu_time": 4.2419646124246046e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1338135483142069e+03, + "cpu_time": 4.3341812344338341e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2880729234292194e+03, + "real_coefficient": 4.1337881702998866e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043074e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x29.json new file mode 100644 index 000000000..d7fa6d704 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 168026, + "real_time": 4.1702563888940849e+03, + "cpu_time": 4.2776117981740917e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 168026, + "real_time": 4.1660004999239518e+03, + "cpu_time": 4.3706033590039633e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1681284444090188e+03, + "cpu_time": 4.3241075785890280e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1681284444090188e+03, + "cpu_time": 4.3241075785890280e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0093679495162062e+00, + "cpu_time": 6.5754963255923528e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.2199501278634220e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1660004999239518e+03, + "cpu_time": 4.2776117981740917e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1702563888940849e+03, + "cpu_time": 4.3706033590039633e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.3241075785890280e+03, + "real_coefficient": 4.1681284444090188e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043029e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x3.json new file mode 100644 index 000000000..d1ca563e6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 175374, + "real_time": 3.9935988230879379e+03, + "cpu_time": 4.0092887201067433e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 175374, + "real_time": 3.9926015258830334e+03, + "cpu_time": 4.0092887201067433e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9931001744854852e+03, + "cpu_time": 4.0092887201067438e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9931001744854852e+03, + "cpu_time": 4.0092887201067438e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0519561732266300e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7660353772956072e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9926015258830334e+03, + "cpu_time": 4.0092887201067438e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9935988230879379e+03, + "cpu_time": 4.0092887201067438e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0092887201067438e+03, + "real_coefficient": 3.9931001744854861e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x30.json new file mode 100644 index 000000000..ed834c6ba --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 168088, + "real_time": 4.1691738851092505e+03, + "cpu_time": 4.3689912426824048e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 168088, + "real_time": 4.1651254105003518e+03, + "cpu_time": 4.2760339821998004e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1671496478048002e+03, + "cpu_time": 4.3225126124411017e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1671496478048002e+03, + "cpu_time": 4.3225126124411017e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8627038496102108e+00, + "cpu_time": 6.5730709247773831e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8696929353574947e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1651254105003518e+03, + "cpu_time": 4.2760339821997995e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1691738851092505e+03, + "cpu_time": 4.3689912426824048e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.3225126124411017e+03, + "real_coefficient": 4.1671496478048011e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043067e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x31.json new file mode 100644 index 000000000..32efe05e6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 167692, + "real_time": 4.1768563795554692e+03, + "cpu_time": 4.3793084941440256e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 167692, + "real_time": 4.1723695823317476e+03, + "cpu_time": 4.2861317176728762e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1746129809436079e+03, + "cpu_time": 4.3327201059084509e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1746129809436079e+03, + "cpu_time": 4.3327201059084509e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1726447426642168e+00, + "cpu_time": 6.5885930491852960e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.5998535843844583e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1723695823317476e+03, + "cpu_time": 4.2861317176728762e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1768563795554683e+03, + "cpu_time": 4.3793084941440256e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.3327201059084509e+03, + "real_coefficient": 4.1746129809436079e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043078e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x32.json new file mode 100644 index 000000000..0ac95f8d0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 166992, + "real_time": 4.1897384305874475e+03, + "cpu_time": 4.3976657564434227e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 166992, + "real_time": 4.1857663840231180e+03, + "cpu_time": 4.3040983999233495e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1877524073052828e+03, + "cpu_time": 4.3508820781833856e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1877524073052828e+03, + "cpu_time": 4.3508820781833856e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8086610607653553e+00, + "cpu_time": 6.6162112293042810e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.7068460300227274e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1857663840231171e+03, + "cpu_time": 4.3040983999233495e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1897384305874475e+03, + "cpu_time": 4.3976657564434227e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.3508820781833856e+03, + "real_coefficient": 4.1877524073052828e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043052e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x4.json new file mode 100644 index 000000000..c4da5acf2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 175706, + "real_time": 3.9824320171193376e+03, + "cpu_time": 4.0017130889098835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 175706, + "real_time": 3.9848593673523110e+03, + "cpu_time": 4.0017130889098835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9836456922358248e+03, + "cpu_time": 4.0017130889098839e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9836456922358248e+03, + "cpu_time": 4.0017130889098839e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7163958085295252e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3086055867739501e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9824320171193372e+03, + "cpu_time": 4.0017130889098839e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9848593673523110e+03, + "cpu_time": 4.0017130889098839e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0017130889098839e+03, + "real_coefficient": 3.9836456922358248e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x5.json new file mode 100644 index 000000000..7c8a7dde0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 174786, + "real_time": 4.0059329694619551e+03, + "cpu_time": 4.0227764237410320e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 174786, + "real_time": 4.0077740780174804e+03, + "cpu_time": 4.1121714553797219e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0068535237397177e+03, + "cpu_time": 4.0674739395603765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0068535237397177e+03, + "cpu_time": 4.0674739395603765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3018603441833758e+00, + "cpu_time": 6.3211833076103382e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2490839419762718e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0059329694619555e+03, + "cpu_time": 4.0227764237410324e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0077740780174804e+03, + "cpu_time": 4.1121714553797210e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0674739395603765e+03, + "real_coefficient": 4.0068535237397177e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010905e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x6.json new file mode 100644 index 000000000..a31494d79 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 173699, + "real_time": 4.0335528701948324e+03, + "cpu_time": 4.1379052268579553e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 173699, + "real_time": 4.0318286230777267e+03, + "cpu_time": 4.0479507654045215e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0326907466362800e+03, + "cpu_time": 4.0929279961312382e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0326907466362800e+03, + "cpu_time": 4.0929279961312382e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2192268297628246e+00, + "cpu_time": 6.3607409691706955e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0233581158679168e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0318286230777267e+03, + "cpu_time": 4.0479507654045219e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0335528701948319e+03, + "cpu_time": 4.1379052268579553e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0929279961312391e+03, + "real_coefficient": 4.0326907466362791e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010953e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x7.json new file mode 100644 index 000000000..74cc1456f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 174503, + "real_time": 4.0138702486508319e+03, + "cpu_time": 4.0293003558678074e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 174503, + "real_time": 4.0146943032515046e+03, + "cpu_time": 4.1188403637759811e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0142822759511682e+03, + "cpu_time": 4.0740703598218943e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0142822759511682e+03, + "cpu_time": 4.0740703598218943e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8269459728535022e-01, + "cpu_time": 6.3314346779366574e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4515536208705777e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0138702486508314e+03, + "cpu_time": 4.0293003558678074e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0146943032515046e+03, + "cpu_time": 4.1188403637759811e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0740703598218943e+03, + "real_coefficient": 4.0142822759511682e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010950e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x8.json new file mode 100644 index 000000000..c0e2cbfcc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 173802, + "real_time": 4.0282770048677457e+03, + "cpu_time": 4.1354529867320280e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 173802, + "real_time": 4.0313391100210615e+03, + "cpu_time": 4.0455518348465494e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0298080574444043e+03, + "cpu_time": 4.0905024107892891e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0298080574444043e+03, + "cpu_time": 4.0905024107892891e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1652353182813471e+00, + "cpu_time": 6.3569714134703901e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.3730482628854567e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0282770048677453e+03, + "cpu_time": 4.0455518348465494e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0313391100210620e+03, + "cpu_time": 4.1354529867320289e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0905024107892891e+03, + "real_coefficient": 4.0298080574444043e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011023e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_25x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_25x1x9.json new file mode 100644 index 000000000..9e79c127d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_25x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_25x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_25x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 172815, + "real_time": 4.0576043746159626e+03, + "cpu_time": 4.0686572346150506e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 172815, + "real_time": 4.0507814715130344e+03, + "cpu_time": 4.0686572346150506e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0541929230644982e+03, + "cpu_time": 4.0686572346150510e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0541929230644982e+03, + "cpu_time": 4.0686572346150510e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8245210516067170e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1900077631135373e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0507814715130348e+03, + "cpu_time": 4.0686572346150510e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0576043746159621e+03, + "cpu_time": 4.0686572346150510e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0686572346150510e+03, + "real_coefficient": 4.0541929230644982e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_25x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_25x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x1.json new file mode 100644 index 000000000..e2f1524f0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 154520, + "real_time": 4.5339075847781887e+03, + "cpu_time": 4.5503818275951335e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 154520, + "real_time": 4.5342337561476370e+03, + "cpu_time": 4.5503818275951335e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5340706704629129e+03, + "cpu_time": 4.5503818275951326e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5340706704629129e+03, + "cpu_time": 4.5503818275951326e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3063799086826620e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0867753864259659e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5339075847781878e+03, + "cpu_time": 4.5503818275951326e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5342337561476370e+03, + "cpu_time": 4.5503818275951326e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.5503818275951335e+03, + "real_coefficient": 4.5340706704629129e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x10.json new file mode 100644 index 000000000..d4b39d9c5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 151092, + "real_time": 4.6354287454081223e+03, + "cpu_time": 4.6536216345008343e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 151092, + "real_time": 4.6384461123098599e+03, + "cpu_time": 4.7570354486008528e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6369374288589906e+03, + "cpu_time": 4.7053285415508435e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6369374288589906e+03, + "cpu_time": 4.7053285415508435e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1336005980850596e+00, + "cpu_time": 7.3124609218488118e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6013141881236772e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6354287454081223e+03, + "cpu_time": 4.6536216345008334e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6384461123098599e+03, + "cpu_time": 4.7570354486008528e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7053285415508435e+03, + "real_coefficient": 4.6369374288589906e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010993e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x11.json new file mode 100644 index 000000000..f1a14ed40 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 150255, + "real_time": 4.6618062626910669e+03, + "cpu_time": 4.7835346577484943e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 150255, + "real_time": 4.6583993877121475e+03, + "cpu_time": 4.6795447738843968e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6601028252016076e+03, + "cpu_time": 4.7315397158164451e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6601028252016076e+03, + "cpu_time": 4.7315397158164451e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4090244002938324e+00, + "cpu_time": 7.3531952055105023e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1694661913165231e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6583993877121466e+03, + "cpu_time": 4.6795447738843968e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6618062626910669e+03, + "cpu_time": 4.7835346577484943e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7315397158164451e+03, + "real_coefficient": 4.6601028252016067e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010947e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x12.json new file mode 100644 index 000000000..0650ec419 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 150946, + "real_time": 4.6431697428284024e+03, + "cpu_time": 4.6581227723821767e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 150946, + "real_time": 4.6395273806598598e+03, + "cpu_time": 4.7616366117684474e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6413485617441311e+03, + "cpu_time": 4.7098796920753111e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6413485617441311e+03, + "cpu_time": 4.7098796920753111e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5755389870457246e+00, + "cpu_time": 7.3195337776687069e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.5491177893303618e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6395273806598589e+03, + "cpu_time": 4.6581227723821767e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6431697428284033e+03, + "cpu_time": 4.7616366117684474e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7098796920753111e+03, + "real_coefficient": 4.6413485617441311e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010990e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x13.json new file mode 100644 index 000000000..ef3150539 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 151115, + "real_time": 4.6355133507665314e+03, + "cpu_time": 4.6529133441418790e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 151115, + "real_time": 4.6351057141991405e+03, + "cpu_time": 4.7563114184561427e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6353095324828355e+03, + "cpu_time": 4.7046123812990108e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6353095324828355e+03, + "cpu_time": 4.7046123812990108e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8824258160009186e-01, + "cpu_time": 7.3113479509246645e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.2184106493897711e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6351057141991405e+03, + "cpu_time": 4.6529133441418790e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6355133507665314e+03, + "cpu_time": 4.7563114184561427e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7046123812990108e+03, + "real_coefficient": 4.6353095324828364e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010967e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x14.json new file mode 100644 index 000000000..ea2074065 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 150469, + "real_time": 4.6545906465837606e+03, + "cpu_time": 4.7767314197608812e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 150469, + "real_time": 4.6502728136750393e+03, + "cpu_time": 4.6728894323747745e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6524317301293995e+03, + "cpu_time": 4.7248104260678274e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6524317301293995e+03, + "cpu_time": 4.7248104260678274e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0531689284251824e+00, + "cpu_time": 7.3427373452603561e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.5625227956655336e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6502728136750393e+03, + "cpu_time": 4.6728894323747745e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6545906465837597e+03, + "cpu_time": 4.7767314197608803e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7248104260678283e+03, + "real_coefficient": 4.6524317301293995e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010990e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x15.json new file mode 100644 index 000000000..5358d4fa8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 150378, + "real_time": 4.6592121187986777e+03, + "cpu_time": 4.7796220191783368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 150378, + "real_time": 4.6552248334249189e+03, + "cpu_time": 4.6757171926744604e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6572184761117978e+03, + "cpu_time": 4.7276696059263986e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6572184761117978e+03, + "cpu_time": 4.7276696059263986e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8194365260864336e+00, + "cpu_time": 7.3471807418903069e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.0539065121126008e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6552248334249189e+03, + "cpu_time": 4.6757171926744595e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6592121187986777e+03, + "cpu_time": 4.7796220191783368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7276696059263986e+03, + "real_coefficient": 4.6572184761117978e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010948e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x16.json new file mode 100644 index 000000000..228f37eca --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 149875, + "real_time": 4.6726592160163937e+03, + "cpu_time": 4.7956630525437868e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 149875, + "real_time": 4.6697314428722966e+03, + "cpu_time": 4.7956630525437868e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6711953294443456e+03, + "cpu_time": 4.7956630525437868e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6711953294443456e+03, + "cpu_time": 4.7956630525437868e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0702482419096100e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4319453499622186e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6697314428722966e+03, + "cpu_time": 4.7956630525437868e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6726592160163937e+03, + "cpu_time": 4.7956630525437868e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7956630525437868e+03, + "real_coefficient": 4.6711953294443456e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x17.json new file mode 100644 index 000000000..593a2e998 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 149368, + "real_time": 4.6883448931521707e+03, + "cpu_time": 4.8119409779872531e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 149368, + "real_time": 4.6858999250198176e+03, + "cpu_time": 4.8119409779872531e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6871224090859951e+03, + "cpu_time": 4.8119409779872531e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6871224090859951e+03, + "cpu_time": 4.8119409779872531e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7288535475764482e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6885180216865313e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6858999250198176e+03, + "cpu_time": 4.8119409779872531e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6883448931521707e+03, + "cpu_time": 4.8119409779872531e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8119409779872531e+03, + "real_coefficient": 4.6871224090859941e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x18.json new file mode 100644 index 000000000..8201de425 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 149715, + "real_time": 4.6842353805573575e+03, + "cpu_time": 4.8007881641786062e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 149715, + "real_time": 4.6665604648871449e+03, + "cpu_time": 4.8007881641786062e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6753979227222517e+03, + "cpu_time": 4.8007881641786062e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6753979227222517e+03, + "cpu_time": 4.8007881641786062e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2498052727437399e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6731527313851402e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6665604648871449e+03, + "cpu_time": 4.8007881641786062e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6842353805573575e+03, + "cpu_time": 4.8007881641786062e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8007881641786062e+03, + "real_coefficient": 4.6753979227222517e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x19.json new file mode 100644 index 000000000..dabe32a98 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 149588, + "real_time": 4.6822833382383988e+03, + "cpu_time": 4.8048640265261920e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 149588, + "real_time": 4.6793205337352356e+03, + "cpu_time": 4.8048640265261920e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6808019359868167e+03, + "cpu_time": 4.8048640265261920e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6808019359868167e+03, + "cpu_time": 4.8048640265261920e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0950191562907547e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4757697183977899e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6793205337352356e+03, + "cpu_time": 4.8048640265261920e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6822833382383988e+03, + "cpu_time": 4.8048640265261920e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8048640265261920e+03, + "real_coefficient": 4.6808019359868176e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x2.json new file mode 100644 index 000000000..4f20f1d71 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 154127, + "real_time": 4.5421412212021060e+03, + "cpu_time": 4.5619845971179611e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 154127, + "real_time": 4.5521686661050280e+03, + "cpu_time": 4.5619845971179611e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5471549436535661e+03, + "cpu_time": 4.5619845971179611e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5471549436535661e+03, + "cpu_time": 4.5619845971179611e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0904742889816985e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5593210209117298e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5421412212021050e+03, + "cpu_time": 4.5619845971179611e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5521686661050271e+03, + "cpu_time": 4.5619845971179611e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.5619845971179611e+03, + "real_coefficient": 4.5471549436535670e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x20.json new file mode 100644 index 000000000..3adc2ac95 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 150031, + "real_time": 4.6672800954506283e+03, + "cpu_time": 4.7906765935040094e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 150031, + "real_time": 4.6686058214673103e+03, + "cpu_time": 4.7906765935040094e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6679429584589689e+03, + "cpu_time": 4.7906765935040094e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6679429584589689e+03, + "cpu_time": 4.7906765935040094e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3742985999507733e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0082290386525025e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6672800954506292e+03, + "cpu_time": 4.7906765935040094e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6686058214673103e+03, + "cpu_time": 4.7906765935040094e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7906765935040094e+03, + "real_coefficient": 4.6679429584589689e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x21.json new file mode 100644 index 000000000..0de7c9ae5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 148803, + "real_time": 4.7049582333703438e+03, + "cpu_time": 4.8302117564834043e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 148803, + "real_time": 4.7025268307776396e+03, + "cpu_time": 4.7252071530815911e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7037425320739912e+03, + "cpu_time": 4.7777094547824972e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7037425320739912e+03, + "cpu_time": 4.7777094547824972e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7192612603751560e+00, + "cpu_time": 7.4249467121226090e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6550921923379445e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7025268307776387e+03, + "cpu_time": 4.7252071530815901e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7049582333703438e+03, + "cpu_time": 4.8302117564834043e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7777094547824972e+03, + "real_coefficient": 4.7037425320739922e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010940e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x22.json new file mode 100644 index 000000000..facc423f2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 149633, + "real_time": 4.6795934052004486e+03, + "cpu_time": 4.6989968790306948e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 149633, + "real_time": 4.6785755815920120e+03, + "cpu_time": 4.8034190318980436e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6790844933962308e+03, + "cpu_time": 4.7512079554643697e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6790844933962308e+03, + "cpu_time": 4.7512079554643697e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1970997419112182e-01, + "cpu_time": 7.3837612398600612e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5381427183178156e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6785755815920120e+03, + "cpu_time": 4.6989968790306948e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6795934052004486e+03, + "cpu_time": 4.8034190318980445e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7512079554643697e+03, + "real_coefficient": 4.6790844933962298e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010938e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x23.json new file mode 100644 index 000000000..cc5a30001 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 148414, + "real_time": 4.7200277601877042e+03, + "cpu_time": 4.8428719662565527e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 148414, + "real_time": 4.7149184039270294e+03, + "cpu_time": 4.8428719662565527e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7174730820573677e+03, + "cpu_time": 4.8428719662565527e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7174730820573677e+03, + "cpu_time": 4.8428719662565527e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6128604599614675e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.6584654477473784e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7149184039270303e+03, + "cpu_time": 4.8428719662565527e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7200277601877051e+03, + "cpu_time": 4.8428719662565527e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8428719662565527e+03, + "real_coefficient": 4.7174730820573668e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x24.json new file mode 100644 index 000000000..b32ed3c9d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 149646, + "real_time": 4.6900384908390588e+03, + "cpu_time": 4.8030017507985513e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 149646, + "real_time": 4.6782446573940642e+03, + "cpu_time": 4.8030017507985513e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6841415741165620e+03, + "cpu_time": 4.8030017507985503e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6841415741165620e+03, + "cpu_time": 4.8030017507985503e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3394996045674965e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7803688194758165e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6782446573940642e+03, + "cpu_time": 4.8030017507985503e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6900384908390588e+03, + "cpu_time": 4.8030017507985503e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8030017507985513e+03, + "real_coefficient": 4.6841415741165620e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x25.json new file mode 100644 index 000000000..aaabea882 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 148248, + "real_time": 4.7223685985680740e+03, + "cpu_time": 4.8482947493389456e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 148248, + "real_time": 4.7180319464716631e+03, + "cpu_time": 4.8482947493389456e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7202002725198681e+03, + "cpu_time": 4.8482947493389456e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7202002725198681e+03, + "cpu_time": 4.8482947493389456e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0664761046933853e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.4964957579148521e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7180319464716631e+03, + "cpu_time": 4.8482947493389456e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7223685985680740e+03, + "cpu_time": 4.8482947493389456e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8482947493389456e+03, + "real_coefficient": 4.7202002725198681e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x26.json new file mode 100644 index 000000000..90d2b172f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 148273, + "real_time": 4.7241554430039314e+03, + "cpu_time": 4.8474772885151042e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 148273, + "real_time": 4.7239160197768279e+03, + "cpu_time": 4.8474772885151042e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7240357313903796e+03, + "cpu_time": 4.8474772885151042e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7240357313903796e+03, + "cpu_time": 4.8474772885151042e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6929776539864161e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5837528550787193e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7239160197768279e+03, + "cpu_time": 4.8474772885151042e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7241554430039305e+03, + "cpu_time": 4.8474772885151042e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8474772885151042e+03, + "real_coefficient": 4.7240357313903796e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x27.json new file mode 100644 index 000000000..878edea36 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 147706, + "real_time": 4.7514285134066058e+03, + "cpu_time": 4.8660853316723760e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 147706, + "real_time": 4.7400863878296959e+03, + "cpu_time": 4.9718697954043846e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7457574506181509e+03, + "cpu_time": 4.9189775635383803e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7457574506181509e+03, + "cpu_time": 4.9189775635383803e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0200939086679170e+00, + "cpu_time": 7.4800911649085393e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6899502328386530e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7400863878296959e+03, + "cpu_time": 4.8660853316723760e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7514285134066058e+03, + "cpu_time": 4.9718697954043837e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.9189775635383812e+03, + "real_coefficient": 4.7457574506181509e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042946e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x28.json new file mode 100644 index 000000000..2efd1f985 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 148509, + "real_time": 4.7176615558671429e+03, + "cpu_time": 4.8397740204297379e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 148509, + "real_time": 4.7154697695107661e+03, + "cpu_time": 4.8397740204297379e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7165656626889549e+03, + "cpu_time": 4.8397740204297388e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7165656626889549e+03, + "cpu_time": 4.8397740204297388e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5498269948283980e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2859226514930534e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7154697695107661e+03, + "cpu_time": 4.8397740204297388e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7176615558671429e+03, + "cpu_time": 4.8397740204297388e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8397740204297379e+03, + "real_coefficient": 4.7165656626889549e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x29.json new file mode 100644 index 000000000..9d9da313e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 147929, + "real_time": 4.7474382981100443e+03, + "cpu_time": 4.8587498056500081e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 147929, + "real_time": 4.7326812186973957e+03, + "cpu_time": 4.8587498056500081e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7400597584037205e+03, + "cpu_time": 4.8587498056500081e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7400597584037205e+03, + "cpu_time": 4.8587498056500081e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0434830922665704e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2014133691385732e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7326812186973948e+03, + "cpu_time": 4.8587498056500081e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7474382981100443e+03, + "cpu_time": 4.8587498056500081e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8587498056500081e+03, + "real_coefficient": 4.7400597584037196e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x3.json new file mode 100644 index 000000000..66af51a9f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 153152, + "real_time": 4.5731325741810715e+03, + "cpu_time": 4.5910272147931464e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 153152, + "real_time": 4.5724998694167880e+03, + "cpu_time": 4.5910272147931464e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5728162217989302e+03, + "cpu_time": 4.5910272147931464e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5728162217989302e+03, + "cpu_time": 4.5910272147931464e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4738982852503284e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.7836826766029800e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5724998694167889e+03, + "cpu_time": 4.5910272147931464e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5731325741810724e+03, + "cpu_time": 4.5910272147931464e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.5910272147931464e+03, + "real_coefficient": 4.5728162217989302e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x30.json new file mode 100644 index 000000000..1e05a3488 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 147187, + "real_time": 4.7615020348349071e+03, + "cpu_time": 4.8832437647346569e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 147187, + "real_time": 4.7610325640253568e+03, + "cpu_time": 4.9894012378810630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7612672994301311e+03, + "cpu_time": 4.9363225013078600e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7612672994301311e+03, + "cpu_time": 4.9363225013078600e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3196600407898913e-01, + "cpu_time": 7.5064669135452220e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.9722194365924716e-05, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7610325640253568e+03, + "cpu_time": 4.8832437647346569e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7615020348349071e+03, + "cpu_time": 4.9894012378810630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.9363225013078600e+03, + "real_coefficient": 4.7612672994301320e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043006e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x31.json new file mode 100644 index 000000000..66ee9b4b1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 147286, + "real_time": 4.7575838844233494e+03, + "cpu_time": 4.9860475537389839e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 147286, + "real_time": 4.7555857311704558e+03, + "cpu_time": 4.8799614355743252e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7565848077969031e+03, + "cpu_time": 4.9330044946566541e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7565848077969031e+03, + "cpu_time": 4.9330044946566541e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4129077118836233e+00, + "cpu_time": 7.5014213543987935e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9704247248311689e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7555857311704558e+03, + "cpu_time": 4.8799614355743252e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7575838844233494e+03, + "cpu_time": 4.9860475537389839e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.9330044946566541e+03, + "real_coefficient": 4.7565848077969031e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043024e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x32.json new file mode 100644 index 000000000..44f2e190a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 147086, + "real_time": 4.7646254572242005e+03, + "cpu_time": 4.9928273255102458e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 147086, + "real_time": 4.7629842405217987e+03, + "cpu_time": 4.8865969568823684e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7638048488729983e+03, + "cpu_time": 4.9397121411963071e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7638048488729983e+03, + "cpu_time": 4.9397121411963071e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1605154612102497e+00, + "cpu_time": 7.5116214024718900e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4361104159940550e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7629842405217978e+03, + "cpu_time": 4.8865969568823684e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7646254572241996e+03, + "cpu_time": 4.9928273255102458e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.9397121411963071e+03, + "real_coefficient": 4.7638048488729992e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043008e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x4.json new file mode 100644 index 000000000..a2ab42568 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 152790, + "real_time": 4.5800065449381900e+03, + "cpu_time": 4.6019045749067345e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 152790, + "real_time": 4.5842731854252943e+03, + "cpu_time": 4.6019045749067345e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5821398651817426e+03, + "cpu_time": 4.6019045749067354e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5821398651817426e+03, + "cpu_time": 4.6019045749067354e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0169704214874566e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.5841953983388369e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5800065449381900e+03, + "cpu_time": 4.6019045749067354e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5842731854252943e+03, + "cpu_time": 4.6019045749067354e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.6019045749067354e+03, + "real_coefficient": 4.5821398651817426e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x5.json new file mode 100644 index 000000000..30b715a63 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 153411, + "real_time": 4.5627112788572967e+03, + "cpu_time": 4.5832762970060821e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 153411, + "real_time": 4.5649568805420477e+03, + "cpu_time": 4.6851268813839943e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5638340796996717e+03, + "cpu_time": 4.6342015891950377e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5638340796996717e+03, + "cpu_time": 4.6342015891950377e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5878801823096413e+00, + "cpu_time": 7.2019238881434887e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4792679895456096e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5627112788572967e+03, + "cpu_time": 4.5832762970060812e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5649568805420477e+03, + "cpu_time": 4.6851268813839943e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.6342015891950377e+03, + "real_coefficient": 4.5638340796996727e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011019e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x6.json new file mode 100644 index 000000000..ed553234d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 152897, + "real_time": 4.5814764187735100e+03, + "cpu_time": 4.5986840814404468e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 152897, + "real_time": 4.5793854686562572e+03, + "cpu_time": 4.5986840814404468e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5804309437148831e+03, + "cpu_time": 4.5986840814404468e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5804309437148831e+03, + "cpu_time": 4.5986840814404468e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4785250050059155e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2279168121390387e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5793854686562572e+03, + "cpu_time": 4.5986840814404468e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5814764187735100e+03, + "cpu_time": 4.5986840814404468e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.5986840814404468e+03, + "real_coefficient": 4.5804309437148831e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x7.json new file mode 100644 index 000000000..bf79ae295 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 152506, + "real_time": 4.5920842458747366e+03, + "cpu_time": 4.6104743419931019e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 152506, + "real_time": 4.5921058843678184e+03, + "cpu_time": 4.7129293273707262e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5920950651212779e+03, + "cpu_time": 4.6617018346819141e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5920950651212779e+03, + "cpu_time": 4.6617018346819141e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5300537893483715e-02, + "cpu_time": 7.2446614926886852e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3319296914598229e-06, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5920842458747366e+03, + "cpu_time": 4.6104743419931019e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5921058843678193e+03, + "cpu_time": 4.7129293273707262e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.6617018346819141e+03, + "real_coefficient": 4.5920950651212770e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010955e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x8.json new file mode 100644 index 000000000..f42da8c70 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 152303, + "real_time": 4.5995049342523762e+03, + "cpu_time": 4.7192110464009247e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 152303, + "real_time": 4.6000446478492668e+03, + "cpu_time": 4.6166195019139477e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5997747910508215e+03, + "cpu_time": 4.6679152741574362e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5997747910508215e+03, + "cpu_time": 4.6679152741574362e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8163514383896935e-01, + "cpu_time": 7.2543176799142529e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.2968223701183549e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5995049342523762e+03, + "cpu_time": 4.6166195019139477e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6000446478492668e+03, + "cpu_time": 4.7192110464009247e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.6679152741574362e+03, + "real_coefficient": 4.5997747910508224e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010978e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_26x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_26x1x9.json new file mode 100644 index 000000000..29d4ecea0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_26x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_26x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_26x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 150486, + "real_time": 4.6539671464511412e+03, + "cpu_time": 4.6723615485825921e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 150486, + "real_time": 4.6526387836796994e+03, + "cpu_time": 4.7761918052177607e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6533029650654207e+03, + "cpu_time": 4.7242766769001773e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6533029650654207e+03, + "cpu_time": 4.7242766769001773e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3929431785364947e-01, + "cpu_time": 7.3419078559067330e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0185539710295739e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6526387836796994e+03, + "cpu_time": 4.6723615485825931e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6539671464511412e+03, + "cpu_time": 4.7761918052177607e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7242766769001773e+03, + "real_coefficient": 4.6533029650654198e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_26x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_26x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011026e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x1.json new file mode 100644 index 000000000..250e09d1f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 133255, + "real_time": 5.2552174402457131e+03, + "cpu_time": 5.2765374657611346e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 133255, + "real_time": 5.2580968819175150e+03, + "cpu_time": 5.2765374657611346e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2566571610816136e+03, + "cpu_time": 5.2765374657611346e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2566571610816136e+03, + "cpu_time": 5.2765374657611346e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0360727359388804e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8733222912333445e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2552174402457131e+03, + "cpu_time": 5.2765374657611346e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2580968819175141e+03, + "cpu_time": 5.2765374657611346e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.2765374657611346e+03, + "real_coefficient": 5.2566571610816136e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x10.json new file mode 100644 index 000000000..81e3391d5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 131144, + "real_time": 5.3374046849242877e+03, + "cpu_time": 5.4806167266516195e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 131144, + "real_time": 5.3387482462000062e+03, + "cpu_time": 5.3614728847678889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3380764655621470e+03, + "cpu_time": 5.4210448057097547e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3380764655621470e+03, + "cpu_time": 5.4210448057097547e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5004128721848125e-01, + "cpu_time": 8.4247418532603902e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7797446202720018e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3374046849242886e+03, + "cpu_time": 5.3614728847678889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3387482462000062e+03, + "cpu_time": 5.4806167266516195e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4210448057097537e+03, + "real_coefficient": 5.3380764655621470e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011005e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x11.json new file mode 100644 index 000000000..5bea8973c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 129520, + "real_time": 5.3432303891279380e+03, + "cpu_time": 5.4286982705373684e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 129520, + "real_time": 5.3454894996903804e+03, + "cpu_time": 5.3080605311920935e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3443599444091578e+03, + "cpu_time": 5.3683794008647310e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3443599444091578e+03, + "cpu_time": 5.3683794008647310e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5974323994816153e+00, + "cpu_time": 8.5303763558059018e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9890060102570772e-04, + "cpu_time": 1.5890040026663992e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3432303891279371e+03, + "cpu_time": 5.3080605311920935e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3454894996903804e+03, + "cpu_time": 5.4286982705373684e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.3683794008647310e+03, + "real_coefficient": 5.3443599444091597e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1235955056179803e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x12.json new file mode 100644 index 000000000..367339efa --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 131200, + "real_time": 5.3392942073149161e+03, + "cpu_time": 5.4782774390243903e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 131200, + "real_time": 5.3443917682912343e+03, + "cpu_time": 5.3591844512195121e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3418429878030756e+03, + "cpu_time": 5.4187309451219508e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3418429878030756e+03, + "cpu_time": 5.4187309451219508e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6045199345203573e+00, + "cpu_time": 8.4211459268596073e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.7477085020104226e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3392942073149161e+03, + "cpu_time": 5.3591844512195121e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3443917682912343e+03, + "cpu_time": 5.4782774390243903e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4187309451219508e+03, + "real_coefficient": 5.3418429878030756e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010999e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x13.json new file mode 100644 index 000000000..2a62c7701 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 130021, + "real_time": 5.3666384660958211e+03, + "cpu_time": 5.4077802816468111e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 130021, + "real_time": 5.3685350827961875e+03, + "cpu_time": 5.5279531767945182e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3675867744460038e+03, + "cpu_time": 5.4678667292206646e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3675867744460038e+03, + "cpu_time": 5.4678667292206646e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3411105327063761e+00, + "cpu_time": 8.4975069073763521e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4985353550149061e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3666384660958211e+03, + "cpu_time": 5.4077802816468111e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3685350827961884e+03, + "cpu_time": 5.5279531767945182e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4678667292206637e+03, + "real_coefficient": 5.3675867744460038e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011004e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x14.json new file mode 100644 index 000000000..4fa80d138 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 130716, + "real_time": 5.3562333608734589e+03, + "cpu_time": 5.6180957189632481e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 130716, + "real_time": 5.3528435692641424e+03, + "cpu_time": 5.3790278160286425e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3545384650688002e+03, + "cpu_time": 5.4985617674959449e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3545384650688002e+03, + "cpu_time": 5.4985617674959449e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3969446347756072e+00, + "cpu_time": 1.6904653532910746e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4764729031502226e-04, + "cpu_time": 3.0743773095067286e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3528435692641424e+03, + "cpu_time": 5.3790278160286425e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3562333608734589e+03, + "cpu_time": 5.6180957189632481e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4985617674959458e+03, + "real_coefficient": 5.3545384650688011e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.1739130434782636e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x15.json new file mode 100644 index 000000000..2dd80a182 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 130207, + "real_time": 5.3683050834454507e+03, + "cpu_time": 5.5200565253788200e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 130207, + "real_time": 5.3772285668225404e+03, + "cpu_time": 5.4000552965662364e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3727668251339946e+03, + "cpu_time": 5.4600559109725273e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3727668251339946e+03, + "cpu_time": 5.4600559109725273e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3098556079600776e+00, + "cpu_time": 8.4853682644095969e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1744145639156248e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3683050834454498e+03, + "cpu_time": 5.4000552965662364e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3772285668225395e+03, + "cpu_time": 5.5200565253788191e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4600559109725282e+03, + "real_coefficient": 5.3727668251339956e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010964e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x16.json new file mode 100644 index 000000000..5e3969079 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 130205, + "real_time": 5.3760293383538865e+03, + "cpu_time": 5.5201413156176795e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 130205, + "real_time": 5.3770569486607737e+03, + "cpu_time": 5.4001382435390342e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3765431435073297e+03, + "cpu_time": 5.4601397795783578e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3765431435073297e+03, + "cpu_time": 5.4601397795783578e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2663021586303267e-01, + "cpu_time": 8.4854986030028087e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3514821632939101e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3760293383538865e+03, + "cpu_time": 5.4001382435390351e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3770569486607737e+03, + "cpu_time": 5.5201413156176804e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4601397795783578e+03, + "real_coefficient": 5.3765431435073297e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010983e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x17.json new file mode 100644 index 000000000..a2562fc29 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 130270, + "real_time": 5.3683979427362356e+03, + "cpu_time": 5.5173869655331237e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 130270, + "real_time": 5.3708643586417238e+03, + "cpu_time": 5.3974437706302297e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3696311506889806e+03, + "cpu_time": 5.4574153680816771e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3696311506889806e+03, + "cpu_time": 5.4574153680816771e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7440194085476834e+00, + "cpu_time": 8.4812646473016088e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2479314865489545e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3683979427362356e+03, + "cpu_time": 5.3974437706302306e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3708643586417238e+03, + "cpu_time": 5.5173869655331246e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4574153680816762e+03, + "real_coefficient": 5.3696311506889788e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010992e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x18.json new file mode 100644 index 000000000..15f89b8a7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 130032, + "real_time": 5.3849690845371915e+03, + "cpu_time": 5.5274855420204258e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 130032, + "real_time": 5.3846622369920633e+03, + "cpu_time": 5.4073228128460687e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3848156607646270e+03, + "cpu_time": 5.4674041774332482e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3848156607646270e+03, + "cpu_time": 5.4674041774332482e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1697400055170760e-01, + "cpu_time": 8.4967880645070480e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.0293672842441920e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3846622369920633e+03, + "cpu_time": 5.4073228128460687e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3849690845371915e+03, + "cpu_time": 5.5274855420204258e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4674041774332472e+03, + "real_coefficient": 5.3848156607646279e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010943e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x19.json new file mode 100644 index 000000000..82ba2e04f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 129395, + "real_time": 5.4053827427689966e+03, + "cpu_time": 5.5546968584566639e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 129395, + "real_time": 5.4077205456211832e+03, + "cpu_time": 5.5546968584566639e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4065516441950895e+03, + "cpu_time": 5.5546968584566630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4065516441950895e+03, + "cpu_time": 5.5546968584566630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6530762507369272e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0575426991653789e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4053827427689966e+03, + "cpu_time": 5.5546968584566630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4077205456211841e+03, + "cpu_time": 5.5546968584566630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5546968584566639e+03, + "real_coefficient": 5.4065516441950895e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x2.json new file mode 100644 index 000000000..fa2ac6893 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 133197, + "real_time": 5.2597453396089013e+03, + "cpu_time": 5.2788351088988493e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 133197, + "real_time": 5.2567707981406465e+03, + "cpu_time": 5.2788351088988493e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2582580688747730e+03, + "cpu_time": 5.2788351088988484e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2582580688747730e+03, + "cpu_time": 5.2788351088988484e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1033184441618533e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.0000289385034823e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2567707981406456e+03, + "cpu_time": 5.2788351088988484e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2597453396089013e+03, + "cpu_time": 5.2788351088988484e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.2788351088988493e+03, + "real_coefficient": 5.2582580688747730e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x20.json new file mode 100644 index 000000000..638d6ae91 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 130124, + "real_time": 5.3788432572040738e+03, + "cpu_time": 5.5235775106821184e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 130124, + "real_time": 5.3765923273217595e+03, + "cpu_time": 5.5235775106821184e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3777177922629171e+03, + "cpu_time": 5.5235775106821184e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3777177922629171e+03, + "cpu_time": 5.5235775106821184e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5916477806197757e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9597086386900536e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3765923273217595e+03, + "cpu_time": 5.5235775106821184e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3788432572040747e+03, + "cpu_time": 5.5235775106821184e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5235775106821193e+03, + "real_coefficient": 5.3777177922629171e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x21.json new file mode 100644 index 000000000..b1035ba84 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 129491, + "real_time": 5.4060683754126903e+03, + "cpu_time": 5.5505788047045744e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 129491, + "real_time": 5.4084901653447832e+03, + "cpu_time": 5.5505788047045744e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4072792703787363e+03, + "cpu_time": 5.5505788047045735e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4072792703787363e+03, + "cpu_time": 5.5505788047045735e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7124640826589472e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1669606784319145e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4060683754126894e+03, + "cpu_time": 5.5505788047045735e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4084901653447832e+03, + "cpu_time": 5.5505788047045735e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5505788047045744e+03, + "real_coefficient": 5.4072792703787363e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x22.json new file mode 100644 index 000000000..22ee0bf14 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 128780, + "real_time": 5.4394541077836438e+03, + "cpu_time": 5.5812237925143654e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 128780, + "real_time": 5.4363682248821242e+03, + "cpu_time": 5.5812237925143654e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4379111663328840e+03, + "cpu_time": 5.5812237925143654e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4379111663328840e+03, + "cpu_time": 5.5812237925143654e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1820487260809989e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.0126597499246891e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4363682248821251e+03, + "cpu_time": 5.5812237925143654e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4394541077836438e+03, + "cpu_time": 5.5812237925143654e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5812237925143654e+03, + "real_coefficient": 5.4379111663328840e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x23.json new file mode 100644 index 000000000..4e5d6cbda --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 128918, + "real_time": 5.4325641105233426e+03, + "cpu_time": 5.5752493833289382e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 128918, + "real_time": 5.4371639336661328e+03, + "cpu_time": 5.5752493833289382e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4348640220947382e+03, + "cpu_time": 5.5752493833289382e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4348640220947382e+03, + "cpu_time": 5.5752493833289382e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2525661376042141e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.9846320430121639e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4325641105233426e+03, + "cpu_time": 5.5752493833289382e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4371639336661337e+03, + "cpu_time": 5.5752493833289382e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5752493833289382e+03, + "real_coefficient": 5.4348640220947373e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x24.json new file mode 100644 index 000000000..1c68caa12 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 128170, + "real_time": 5.3958929546737581e+03, + "cpu_time": 5.4858781306077863e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 128170, + "real_time": 5.3958828118945648e+03, + "cpu_time": 5.4858781306077863e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3958878832841610e+03, + "cpu_time": 5.4858781306077863e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3958878832841610e+03, + "cpu_time": 5.4858781306077863e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1719886163017863e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3291581981382120e-06, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3958828118945648e+03, + "cpu_time": 5.4858781306077863e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3958929546737581e+03, + "cpu_time": 5.4858781306077863e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4858781306077863e+03, + "real_coefficient": 5.3958878832841619e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x25.json new file mode 100644 index 000000000..4099350a0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 127790, + "real_time": 5.4765811096298676e+03, + "cpu_time": 5.6244620079818451e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 127790, + "real_time": 5.4801776351795088e+03, + "cpu_time": 5.6244620079818451e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4783793724046891e+03, + "cpu_time": 5.6244620079818451e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4783793724046891e+03, + "cpu_time": 5.6244620079818451e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5431276035016901e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6421166382009901e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4765811096298676e+03, + "cpu_time": 5.6244620079818451e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4801776351795079e+03, + "cpu_time": 5.6244620079818451e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6244620079818451e+03, + "real_coefficient": 5.4783793724046891e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x26.json new file mode 100644 index 000000000..db9e5c7f1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 128702, + "real_time": 5.4432774937470767e+03, + "cpu_time": 5.5846062998244006e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 128702, + "real_time": 5.4433893801201748e+03, + "cpu_time": 5.5846062998244006e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4433334369336253e+03, + "cpu_time": 5.5846062998244006e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4433334369336253e+03, + "cpu_time": 5.5846062998244006e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9115637814430165e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4534409609674419e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4432774937470767e+03, + "cpu_time": 5.5846062998244006e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4433893801201748e+03, + "cpu_time": 5.5846062998244006e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5846062998244006e+03, + "real_coefficient": 5.4433334369336253e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x27.json new file mode 100644 index 000000000..294bb46b3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 128851, + "real_time": 5.4319702602261987e+03, + "cpu_time": 5.5781484039704774e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 128851, + "real_time": 5.4204398879374194e+03, + "cpu_time": 5.5781484039704774e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4262050740818086e+03, + "cpu_time": 5.5781484039704774e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4262050740818086e+03, + "cpu_time": 5.5781484039704774e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1532044359308493e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5025610577960855e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4204398879374194e+03, + "cpu_time": 5.5781484039704774e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4319702602261987e+03, + "cpu_time": 5.5781484039704774e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5781484039704774e+03, + "real_coefficient": 5.4262050740818095e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x28.json new file mode 100644 index 000000000..beb7231eb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 128482, + "real_time": 5.4513527186695346e+03, + "cpu_time": 5.5941688329882782e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 128482, + "real_time": 5.4544527638116133e+03, + "cpu_time": 5.5941688329882782e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4529027412405740e+03, + "cpu_time": 5.5941688329882782e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4529027412405740e+03, + "cpu_time": 5.5941688329882782e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1920629433441547e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.0199927403169577e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4513527186695355e+03, + "cpu_time": 5.5941688329882782e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4544527638116133e+03, + "cpu_time": 5.5941688329882782e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5941688329882782e+03, + "real_coefficient": 5.4529027412405740e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x29.json new file mode 100644 index 000000000..4bc63a5da --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 127525, + "real_time": 5.4922438737461007e+03, + "cpu_time": 5.6361497745540091e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 127525, + "real_time": 5.4916337972907886e+03, + "cpu_time": 5.6361497745540091e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4919388355184456e+03, + "cpu_time": 5.6361497745540091e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4919388355184456e+03, + "cpu_time": 5.6361497745540091e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3138919904383577e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.8549527218671616e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4916337972907886e+03, + "cpu_time": 5.6361497745540091e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4922438737461016e+03, + "cpu_time": 5.6361497745540091e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6361497745540091e+03, + "real_coefficient": 5.4919388355184456e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x3.json new file mode 100644 index 000000000..e07aacb71 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 133420, + "real_time": 5.2550757007951424e+03, + "cpu_time": 5.2700119922050671e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 133420, + "real_time": 5.2521795832707458e+03, + "cpu_time": 5.2700119922050671e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2536276420329450e+03, + "cpu_time": 5.2700119922050662e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2536276420329450e+03, + "cpu_time": 5.2700119922050662e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0478643381989223e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8980005393120714e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2521795832707458e+03, + "cpu_time": 5.2700119922050662e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2550757007951424e+03, + "cpu_time": 5.2700119922050662e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.2700119922050662e+03, + "real_coefficient": 5.2536276420329450e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x30.json new file mode 100644 index 000000000..68205d576 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 127511, + "real_time": 5.4887609696379513e+03, + "cpu_time": 5.6367685925135875e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 127511, + "real_time": 5.4908360847257645e+03, + "cpu_time": 5.6367685925135875e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4897985271818588e+03, + "cpu_time": 5.6367685925135875e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4897985271818588e+03, + "cpu_time": 5.6367685925135875e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4673279522040648e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6728265981689950e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4887609696379523e+03, + "cpu_time": 5.6367685925135875e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4908360847257654e+03, + "cpu_time": 5.6367685925135875e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6367685925135866e+03, + "real_coefficient": 5.4897985271818588e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x31.json new file mode 100644 index 000000000..e73f69ed2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 127569, + "real_time": 5.4875102885457536e+03, + "cpu_time": 5.6342058023501004e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 127569, + "real_time": 5.4875933808330838e+03, + "cpu_time": 5.7566885371837989e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4875518346894169e+03, + "cpu_time": 5.6954471697669496e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4875518346894169e+03, + "cpu_time": 5.6954471697669496e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8755151512767376e-02, + "cpu_time": 8.6608372379181503e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0706987976195176e-05, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4875102885457527e+03, + "cpu_time": 5.6342058023501004e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4875933808330828e+03, + "cpu_time": 5.7566885371837980e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6954471697669496e+03, + "real_coefficient": 5.4875518346894178e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042991e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x32.json new file mode 100644 index 000000000..f668d6acf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 124502, + "real_time": 5.5159772533739470e+03, + "cpu_time": 5.6474996385600234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 124502, + "real_time": 5.5183338420230330e+03, + "cpu_time": 5.6474996385600234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5171555476984895e+03, + "cpu_time": 5.6474996385600225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5171555476984895e+03, + "cpu_time": 5.6474996385600225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6663598148627476e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0203241515600889e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5159772533739460e+03, + "cpu_time": 5.6474996385600225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5183338420230320e+03, + "cpu_time": 5.6474996385600225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6474996385600225e+03, + "real_coefficient": 5.5171555476984904e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x4.json new file mode 100644 index 000000000..c91f8b904 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 132780, + "real_time": 5.2770055731253233e+03, + "cpu_time": 5.2954134658834164e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 132780, + "real_time": 5.2792461214005643e+03, + "cpu_time": 5.4130893206808250e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2781258472629434e+03, + "cpu_time": 5.3542513932821203e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2781258472629434e+03, + "cpu_time": 5.3542513932821203e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5843068820119932e+00, + "cpu_time": 8.3209394909171607e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0016466599286584e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2770055731253224e+03, + "cpu_time": 5.2954134658834155e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2792461214005643e+03, + "cpu_time": 5.4130893206808250e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.3542513932821212e+03, + "real_coefficient": 5.2781258472629434e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010976e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x5.json new file mode 100644 index 000000000..a51b69949 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 131921, + "real_time": 5.2997301415191814e+03, + "cpu_time": 5.3298944065008600e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 131921, + "real_time": 5.2895308555838483e+03, + "cpu_time": 5.3298944065008600e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2946304985515144e+03, + "cpu_time": 5.3298944065008609e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2946304985515144e+03, + "cpu_time": 5.3298944065008609e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2119842486703583e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3621317390596732e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2895308555838465e+03, + "cpu_time": 5.3298944065008609e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2997301415191814e+03, + "cpu_time": 5.3298944065008609e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.3298944065008609e+03, + "real_coefficient": 5.2946304985515144e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x6.json new file mode 100644 index 000000000..792ec7529 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 132559, + "real_time": 5.2778596700306016e+03, + "cpu_time": 5.3042418847456602e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 132559, + "real_time": 5.2776680572388777e+03, + "cpu_time": 5.4221139266288974e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2777638636347392e+03, + "cpu_time": 5.3631779056872783e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2777638636347392e+03, + "cpu_time": 5.3631779056872783e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3549074288710194e-01, + "cpu_time": 8.3348120127941556e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5671997911970043e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2776680572388786e+03, + "cpu_time": 5.3042418847456611e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2778596700306007e+03, + "cpu_time": 5.4221139266288974e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.3631779056872783e+03, + "real_coefficient": 5.2777638636347401e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010971e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x7.json new file mode 100644 index 000000000..95d462eea --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 132305, + "real_time": 5.2911371452282474e+03, + "cpu_time": 5.3144250028343604e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 132305, + "real_time": 5.2932375949460966e+03, + "cpu_time": 5.3144250028343604e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2921873700871720e+03, + "cpu_time": 5.3144250028343595e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2921873700871720e+03, + "cpu_time": 5.3144250028343595e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4852422383956985e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8064808264172131e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2911371452282483e+03, + "cpu_time": 5.3144250028343595e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2932375949460966e+03, + "cpu_time": 5.3144250028343595e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.3144250028343595e+03, + "real_coefficient": 5.2921873700871720e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x8.json new file mode 100644 index 000000000..b261713e9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 131504, + "real_time": 5.3245406983784451e+03, + "cpu_time": 5.4656132132862876e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 131504, + "real_time": 5.3264417812360516e+03, + "cpu_time": 5.3467955347365860e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3254912398072483e+03, + "cpu_time": 5.4062043740114368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3254912398072483e+03, + "cpu_time": 5.4062043740114368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3442685803283265e+00, + "cpu_time": 8.4016786227337619e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5242151752689413e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3245406983784442e+03, + "cpu_time": 5.3467955347365860e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3264417812360516e+03, + "cpu_time": 5.4656132132862876e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4062043740114368e+03, + "real_coefficient": 5.3254912398072483e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010992e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_27x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_27x1x9.json new file mode 100644 index 000000000..64cd017bc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_27x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_27x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_27x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 131203, + "real_time": 5.3385311311461637e+03, + "cpu_time": 5.4781521763984056e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 131203, + "real_time": 5.3417902029667439e+03, + "cpu_time": 5.3590619116940925e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3401606670564533e+03, + "cpu_time": 5.4186070440462490e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3401606670564533e+03, + "cpu_time": 5.4186070440462490e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3045117854130717e+00, + "cpu_time": 8.4209533745720790e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3154353007197817e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3385311311461646e+03, + "cpu_time": 5.3590619116940925e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3417902029667439e+03, + "cpu_time": 5.4781521763984047e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4186070440462490e+03, + "real_coefficient": 5.3401606670564543e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_27x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_27x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011021e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x1.json new file mode 100644 index 000000000..9941e6400 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 144565, + "real_time": 4.8415508594792454e+03, + "cpu_time": 4.8637291183896514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 144565, + "real_time": 4.8434842458451012e+03, + "cpu_time": 4.8637291183896514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8425175526621742e+03, + "cpu_time": 4.8637291183896514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8425175526621742e+03, + "cpu_time": 4.8637291183896514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3671106085132869e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8231402233363471e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8415508594792454e+03, + "cpu_time": 4.8637291183896514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8434842458451003e+03, + "cpu_time": 4.8637291183896514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8637291183896514e+03, + "real_coefficient": 4.8425175526621733e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x10.json new file mode 100644 index 000000000..b569a11b9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 137068, + "real_time": 5.0490194647872850e+03, + "cpu_time": 5.1297531152420697e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 137068, + "real_time": 5.0487021040605377e+03, + "cpu_time": 5.0157586015700235e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0488607844239104e+03, + "cpu_time": 5.0727558584060462e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0488607844239104e+03, + "cpu_time": 5.0727558584060462e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2440792944856516e-01, + "cpu_time": 8.0606293635566331e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4447240482621219e-05, + "cpu_time": 1.5890040026663992e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0487021040605368e+03, + "cpu_time": 5.0157586015700226e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0490194647872850e+03, + "cpu_time": 5.1297531152420688e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0727558584060471e+03, + "real_coefficient": 5.0488607844239114e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1235955056179785e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x11.json new file mode 100644 index 000000000..385bccfde --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 142143, + "real_time": 4.9240363577403741e+03, + "cpu_time": 4.9466030687406346e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 142143, + "real_time": 4.9461176420849588e+03, + "cpu_time": 5.0565275813793151e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9350769999126669e+03, + "cpu_time": 5.0015653250599753e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9350769999126669e+03, + "cpu_time": 5.0015653250599753e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5613825897805400e+01, + "cpu_time": 7.7728368305437513e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1638464603656051e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9240363577403741e+03, + "cpu_time": 4.9466030687406346e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9461176420849597e+03, + "cpu_time": 5.0565275813793160e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0015653250599753e+03, + "real_coefficient": 4.9350769999126669e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011016e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x12.json new file mode 100644 index 000000000..f6a638d14 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 136440, + "real_time": 5.0529917912589981e+03, + "cpu_time": 5.1533641160949865e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 136440, + "real_time": 5.0509828496000382e+03, + "cpu_time": 5.1533641160949865e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0519873204295181e+03, + "cpu_time": 5.1533641160949874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0519873204295181e+03, + "cpu_time": 5.1533641160949874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4205362704934983e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8118365712222822e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0509828496000391e+03, + "cpu_time": 5.1533641160949874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0529917912589981e+03, + "cpu_time": 5.1533641160949874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1533641160949865e+03, + "real_coefficient": 5.0519873204295181e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x13.json new file mode 100644 index 000000000..e28d8836b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 138609, + "real_time": 4.9302534467352634e+03, + "cpu_time": 4.9599953826952078e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 138609, + "real_time": 4.9325664278549793e+03, + "cpu_time": 4.9599953826952078e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9314099372951214e+03, + "cpu_time": 4.9599953826952078e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9314099372951214e+03, + "cpu_time": 4.9599953826952078e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6355246336930378e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3165456826534338e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9302534467352634e+03, + "cpu_time": 4.9599953826952078e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9325664278549793e+03, + "cpu_time": 4.9599953826952078e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.9599953826952078e+03, + "real_coefficient": 4.9314099372951214e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x14.json new file mode 100644 index 000000000..e3c467361 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 141766, + "real_time": 4.9346980234932962e+03, + "cpu_time": 5.0699744649633903e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 141766, + "real_time": 4.9327215270126217e+03, + "cpu_time": 4.9597576287685342e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9337097752529589e+03, + "cpu_time": 5.0148660468659627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9337097752529589e+03, + "cpu_time": 5.0148660468659627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3975940678592547e+00, + "cpu_time": 7.7935072274309817e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8327447935212155e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9327215270126226e+03, + "cpu_time": 4.9597576287685342e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9346980234932971e+03, + "cpu_time": 5.0699744649633913e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0148660468659627e+03, + "real_coefficient": 4.9337097752529589e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011000e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x15.json new file mode 100644 index 000000000..29786926c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 141510, + "real_time": 4.9430768143509813e+03, + "cpu_time": 5.0791463500812661e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 141510, + "real_time": 4.9469097590193387e+03, + "cpu_time": 4.9687301250794999e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9449932866851595e+03, + "cpu_time": 5.0239382375803825e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9449932866851595e+03, + "cpu_time": 5.0239382375803825e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7103011664958383e+00, + "cpu_time": 7.8076061451768823e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4808995874545854e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9430768143509804e+03, + "cpu_time": 4.9687301250794990e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9469097590193387e+03, + "cpu_time": 5.0791463500812661e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0239382375803825e+03, + "real_coefficient": 4.9449932866851605e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010985e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x16.json new file mode 100644 index 000000000..eaa01245d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 137476, + "real_time": 5.1013405976221275e+03, + "cpu_time": 5.2281852832494396e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 137476, + "real_time": 5.1043149349609575e+03, + "cpu_time": 5.1145290814396694e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1028277662915416e+03, + "cpu_time": 5.1713571823445545e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1028277662915416e+03, + "cpu_time": 5.1713571823445545e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1031741034614075e+00, + "cpu_time": 8.0367071023595429e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1215855203944696e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1013405976221275e+03, + "cpu_time": 5.1145290814396694e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1043149349609575e+03, + "cpu_time": 5.2281852832494396e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1713571823445545e+03, + "real_coefficient": 5.1028277662915425e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010985e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x17.json new file mode 100644 index 000000000..171216811 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 138407, + "real_time": 5.0629549083438205e+03, + "cpu_time": 5.1930176941917680e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 138407, + "real_time": 5.0639808680138703e+03, + "cpu_time": 5.0801260051875988e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0634678881788450e+03, + "cpu_time": 5.1365718496896834e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0634678881788450e+03, + "cpu_time": 5.1365718496896834e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2546304409602780e-01, + "cpu_time": 7.9826478834450626e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4327394981405753e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0629549083438205e+03, + "cpu_time": 5.0801260051875988e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0639808680138703e+03, + "cpu_time": 5.1930176941917680e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1365718496896834e+03, + "real_coefficient": 5.0634678881788459e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010934e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x18.json new file mode 100644 index 000000000..c99d39d8e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 137012, + "real_time": 5.1105757159864152e+03, + "cpu_time": 5.2458908708726240e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 137012, + "real_time": 5.1141637228769214e+03, + "cpu_time": 5.2458908708726240e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1123697194316683e+03, + "cpu_time": 5.2458908708726249e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1123697194316683e+03, + "cpu_time": 5.2458908708726249e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5371040028414167e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9626770794727675e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1105757159864152e+03, + "cpu_time": 5.2458908708726249e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1141637228769214e+03, + "cpu_time": 5.2458908708726249e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.2458908708726249e+03, + "real_coefficient": 5.1123697194316674e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x19.json new file mode 100644 index 000000000..f7d194f0c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 140838, + "real_time": 4.9738153055249977e+03, + "cpu_time": 5.1033811897357245e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 140838, + "real_time": 4.9725287209385087e+03, + "cpu_time": 5.1033811897357245e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9731720132317523e+03, + "cpu_time": 5.1033811897357245e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9731720132317523e+03, + "cpu_time": 5.1033811897357245e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0975268525768671e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8293207691935342e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9725287209385087e+03, + "cpu_time": 5.1033811897357245e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9738153055249977e+03, + "cpu_time": 5.1033811897357245e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1033811897357245e+03, + "real_coefficient": 4.9731720132317523e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x2.json new file mode 100644 index 000000000..8b5841a62 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 144077, + "real_time": 4.8588171602669081e+03, + "cpu_time": 4.8802029470352654e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 144077, + "real_time": 4.8587963380678721e+03, + "cpu_time": 4.8802029470352654e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8588067491673901e+03, + "cpu_time": 4.8802029470352663e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8588067491673901e+03, + "cpu_time": 4.8802029470352663e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4723446240625552e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0302596914661350e-06, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8587963380678730e+03, + "cpu_time": 4.8802029470352663e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8588171602669081e+03, + "cpu_time": 4.8802029470352663e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8802029470352654e+03, + "real_coefficient": 4.8588067491673901e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x20.json new file mode 100644 index 000000000..79d41ba97 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 141060, + "real_time": 4.9615815964788308e+03, + "cpu_time": 5.0953494966680846e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 141060, + "real_time": 4.9646824046459897e+03, + "cpu_time": 5.0953494966680846e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9631320005624102e+03, + "cpu_time": 5.0953494966680846e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9631320005624102e+03, + "cpu_time": 5.0953494966680846e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1926024828194102e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4177799070646318e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9615815964788299e+03, + "cpu_time": 5.0953494966680846e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9646824046459897e+03, + "cpu_time": 5.0953494966680846e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0953494966680846e+03, + "real_coefficient": 4.9631320005624102e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x21.json new file mode 100644 index 000000000..5c6750666 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 140721, + "real_time": 4.9804215433347899e+03, + "cpu_time": 4.9965889952459120e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 140721, + "real_time": 4.9774738667266565e+03, + "cpu_time": 5.1076243062513768e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9789477050307241e+03, + "cpu_time": 5.0521066507486448e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9789477050307241e+03, + "cpu_time": 5.0521066507486448e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0843221192580321e+00, + "cpu_time": 7.8513821363121394e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1862703581964421e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9774738667266574e+03, + "cpu_time": 4.9965889952459120e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9804215433347899e+03, + "cpu_time": 5.1076243062513777e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0521066507486448e+03, + "real_coefficient": 4.9789477050307241e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011038e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x22.json new file mode 100644 index 000000000..5b40702fb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 140361, + "real_time": 4.9875307243457592e+03, + "cpu_time": 5.1207244177513694e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 140361, + "real_time": 4.9915881192054903e+03, + "cpu_time": 5.0094043217132967e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9895594217756252e+03, + "cpu_time": 5.0650643697323339e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9895594217756252e+03, + "cpu_time": 5.0650643697323339e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8690114196930661e+00, + "cpu_time": 7.8715194790859329e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.7500295660815599e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9875307243457592e+03, + "cpu_time": 5.0094043217132967e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9915881192054903e+03, + "cpu_time": 5.1207244177513694e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0650643697323330e+03, + "real_coefficient": 4.9895594217756243e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011009e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x23.json new file mode 100644 index 000000000..1ae452d48 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 139948, + "real_time": 5.0008417412190338e+03, + "cpu_time": 5.1358361677194389e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 139948, + "real_time": 5.0002257981544162e+03, + "cpu_time": 5.1358361677194389e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0005337696867246e+03, + "cpu_time": 5.1358361677194389e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0005337696867246e+03, + "cpu_time": 5.1358361677194389e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3553751247504230e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.7098204418751090e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0002257981544153e+03, + "cpu_time": 5.1358361677194389e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0008417412190338e+03, + "cpu_time": 5.1358361677194389e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1358361677194389e+03, + "real_coefficient": 5.0005337696867246e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x24.json new file mode 100644 index 000000000..967a98a3c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 140285, + "real_time": 4.9914060662213724e+03, + "cpu_time": 5.1234985921516909e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 140285, + "real_time": 4.9974794169008310e+03, + "cpu_time": 5.1234985921516909e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9944427415611017e+03, + "cpu_time": 5.1234985921516909e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9944427415611017e+03, + "cpu_time": 5.1234985921516909e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2945074496883517e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.5985717965124321e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9914060662213724e+03, + "cpu_time": 5.1234985921516909e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9974794169008310e+03, + "cpu_time": 5.1234985921516909e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1234985921516909e+03, + "real_coefficient": 4.9944427415611017e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x25.json new file mode 100644 index 000000000..973d94aa6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 135642, + "real_time": 5.1027638931797010e+03, + "cpu_time": 5.1836820453841729e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 135642, + "real_time": 5.1043666415909556e+03, + "cpu_time": 5.1836820453841729e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1035652673853283e+03, + "cpu_time": 5.1836820453841729e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1035652673853283e+03, + "cpu_time": 5.1836820453841729e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1333142692733507e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2206324596569201e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1027638931797001e+03, + "cpu_time": 5.1836820453841729e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1043666415909556e+03, + "cpu_time": 5.1836820453841729e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1836820453841729e+03, + "real_coefficient": 5.1035652673853283e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x26.json new file mode 100644 index 000000000..553662b89 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 136401, + "real_time": 5.1381162894642493e+03, + "cpu_time": 5.2693895206046873e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 136401, + "real_time": 5.1600164221643881e+03, + "cpu_time": 5.3839414667047895e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1490663558143196e+03, + "cpu_time": 5.3266654936547393e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1490663558143196e+03, + "cpu_time": 5.3266654936547393e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5485732341090014e+01, + "cpu_time": 8.1000457885497951e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0074835457506864e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1381162894642493e+03, + "cpu_time": 5.2693895206046882e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1600164221643890e+03, + "cpu_time": 5.3839414667047895e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.3266654936547393e+03, + "real_coefficient": 5.1490663558143196e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043022e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x27.json new file mode 100644 index 000000000..e1f4e67a2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 135621, + "real_time": 5.1644347114370303e+03, + "cpu_time": 5.2996954748895823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 135621, + "real_time": 5.1600445358738643e+03, + "cpu_time": 5.2996954748895823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1622396236554468e+03, + "cpu_time": 5.2996954748895823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1622396236554468e+03, + "cpu_time": 5.2996954748895823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1043229119382980e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.0135195927617333e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1600445358738634e+03, + "cpu_time": 5.2996954748895823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1644347114370303e+03, + "cpu_time": 5.2996954748895823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.2996954748895814e+03, + "real_coefficient": 5.1622396236554478e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x28.json new file mode 100644 index 000000000..43c693884 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 136753, + "real_time": 5.1165634391846288e+03, + "cpu_time": 5.2558261975971272e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 136753, + "real_time": 5.1151821166540512e+03, + "cpu_time": 5.2558261975971272e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1158727779193396e+03, + "cpu_time": 5.2558261975971272e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1158727779193396e+03, + "cpu_time": 5.2558261975971272e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7674253050339299e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9092392889813822e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1151821166540512e+03, + "cpu_time": 5.2558261975971272e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1165634391846288e+03, + "cpu_time": 5.2558261975971272e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.2558261975971272e+03, + "real_coefficient": 5.1158727779193405e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x29.json new file mode 100644 index 000000000..22d07b896 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 139935, + "real_time": 4.9992460785369849e+03, + "cpu_time": 5.1363132883124308e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 139935, + "real_time": 5.0007174759714271e+03, + "cpu_time": 5.1363132883124308e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9999817772542056e+03, + "cpu_time": 5.1363132883124308e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9999817772542056e+03, + "cpu_time": 5.1363132883124308e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0404351023592420e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0808777885798782e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9992460785369840e+03, + "cpu_time": 5.1363132883124308e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0007174759714280e+03, + "cpu_time": 5.1363132883124308e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1363132883124308e+03, + "real_coefficient": 4.9999817772542065e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x3.json new file mode 100644 index 000000000..7e200d3d7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 143423, + "real_time": 4.8792725016125987e+03, + "cpu_time": 5.0113998452131109e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 143423, + "real_time": 4.8807785362099667e+03, + "cpu_time": 4.9024563703171734e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8800255189112822e+03, + "cpu_time": 4.9569281077651422e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8800255189112822e+03, + "cpu_time": 4.9569281077651422e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0649272706009816e+00, + "cpu_time": 7.7034669864943609e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1822166020938417e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8792725016125978e+03, + "cpu_time": 4.9024563703171743e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8807785362099658e+03, + "cpu_time": 5.0113998452131109e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.9569281077651422e+03, + "real_coefficient": 4.8800255189112813e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010981e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x30.json new file mode 100644 index 000000000..db77d1879 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 136275, + "real_time": 5.1433483764392595e+03, + "cpu_time": 5.2742616033755276e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 136275, + "real_time": 5.1389535864940153e+03, + "cpu_time": 5.2742616033755276e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1411509814666369e+03, + "cpu_time": 5.2742616033755276e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1411509814666369e+03, + "cpu_time": 5.2742616033755276e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1075857716358857e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.0445331849588507e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1389535864940153e+03, + "cpu_time": 5.2742616033755276e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1433483764392595e+03, + "cpu_time": 5.2742616033755276e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.2742616033755276e+03, + "real_coefficient": 5.1411509814666369e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x31.json new file mode 100644 index 000000000..2bb4e20b7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 138861, + "real_time": 5.0418742483462529e+03, + "cpu_time": 5.1760393487012188e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 138861, + "real_time": 5.0421270191023486e+03, + "cpu_time": 5.1760393487012188e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0420006337243003e+03, + "cpu_time": 5.1760393487012188e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0420006337243003e+03, + "cpu_time": 5.1760393487012188e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7873588729302994e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5449398022190590e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0418742483462520e+03, + "cpu_time": 5.1760393487012188e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0421270191023477e+03, + "cpu_time": 5.1760393487012188e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1760393487012188e+03, + "real_coefficient": 5.0420006337242994e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x32.json new file mode 100644 index 000000000..4a140d2f7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 135068, + "real_time": 5.1805890366353024e+03, + "cpu_time": 5.3213936683744487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 135068, + "real_time": 5.1833987324927839e+03, + "cpu_time": 5.3213936683744487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1819938845640436e+03, + "cpu_time": 5.3213936683744487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1819938845640436e+03, + "cpu_time": 5.3213936683744487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9867549915973115e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8339585801430476e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1805890366353024e+03, + "cpu_time": 5.3213936683744487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1833987324927839e+03, + "cpu_time": 5.3213936683744487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.3213936683744487e+03, + "real_coefficient": 5.1819938845640436e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x4.json new file mode 100644 index 000000000..28138af50 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 143016, + "real_time": 4.8963969066276359e+03, + "cpu_time": 4.9164079543547577e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 143016, + "real_time": 4.8973835095248560e+03, + "cpu_time": 4.9164079543547577e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8968902080762464e+03, + "cpu_time": 4.9164079543547577e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8968902080762464e+03, + "cpu_time": 4.9164079543547577e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9763359634753341e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4246461870779829e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8963969066276359e+03, + "cpu_time": 4.9164079543547577e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8973835095248569e+03, + "cpu_time": 4.9164079543547577e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.9164079543547577e+03, + "real_coefficient": 4.8968902080762464e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x5.json new file mode 100644 index 000000000..9f79800f7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 139639, + "real_time": 5.0259519188754239e+03, + "cpu_time": 5.0353053230114792e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 139639, + "real_time": 5.0282836456850091e+03, + "cpu_time": 5.1472009968561788e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0271177822802165e+03, + "cpu_time": 5.0912531599338290e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0271177822802165e+03, + "cpu_time": 5.0912531599338290e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6487798360227719e+00, + "cpu_time": 7.9122189761025254e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2797716453639825e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0259519188754230e+03, + "cpu_time": 5.0353053230114792e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0282836456850091e+03, + "cpu_time": 5.1472009968561797e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0912531599338299e+03, + "real_coefficient": 5.0271177822802156e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011014e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x6.json new file mode 100644 index 000000000..db1e0838c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 143162, + "real_time": 4.8945704865701273e+03, + "cpu_time": 4.9113940850225617e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 143162, + "real_time": 4.8942701275370882e+03, + "cpu_time": 4.9113940850225617e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8944203070536078e+03, + "cpu_time": 4.9113940850225617e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8944203070536078e+03, + "cpu_time": 4.9113940850225617e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1238591329145265e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3393476646329715e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8942701275370891e+03, + "cpu_time": 4.9113940850225617e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8945704865701273e+03, + "cpu_time": 4.9113940850225617e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.9113940850225617e+03, + "real_coefficient": 4.8944203070536068e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x7.json new file mode 100644 index 000000000..d2856f59c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 141498, + "real_time": 4.9561251749072935e+03, + "cpu_time": 4.9691515074418012e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 141498, + "real_time": 4.9513095591390420e+03, + "cpu_time": 4.9691515074418012e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9537173670231678e+03, + "cpu_time": 4.9691515074418003e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9537173670231678e+03, + "cpu_time": 4.9691515074418003e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4051545650793775e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8739379193238752e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9513095591390411e+03, + "cpu_time": 4.9691515074418003e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9561251749072935e+03, + "cpu_time": 4.9691515074418003e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.9691515074418012e+03, + "real_coefficient": 4.9537173670231678e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x8.json new file mode 100644 index 000000000..204564145 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 142290, + "real_time": 4.9217141049841712e+03, + "cpu_time": 4.9414927261227067e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 142290, + "real_time": 4.9245041815896957e+03, + "cpu_time": 4.9414927261227067e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9231091432869334e+03, + "cpu_time": 4.9414927261227076e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9231091432869334e+03, + "cpu_time": 4.9414927261227076e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9728820858705720e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.0073905096350750e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9217141049841703e+03, + "cpu_time": 4.9414927261227076e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9245041815896957e+03, + "cpu_time": 4.9414927261227076e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.9414927261227076e+03, + "real_coefficient": 4.9231091432869325e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_28x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_28x1x9.json new file mode 100644 index 000000000..e62dbdbf7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_28x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_28x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_28x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 142208, + "real_time": 4.9281791460275681e+03, + "cpu_time": 4.9443420904590457e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 142208, + "real_time": 4.9250766482784456e+03, + "cpu_time": 5.0542163591359140e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9266278971530064e+03, + "cpu_time": 4.9992792247974794e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9266278971530064e+03, + "cpu_time": 4.9992792247974794e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1937971971704675e+00, + "cpu_time": 7.7692840459325822e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4529386894395177e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9250766482784456e+03, + "cpu_time": 4.9443420904590457e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9281791460275672e+03, + "cpu_time": 5.0542163591359140e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.9992792247974794e+03, + "real_coefficient": 4.9266278971530064e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_28x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_28x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011030e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x1.json new file mode 100644 index 000000000..2646ce6ad --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 122103, + "real_time": 5.7320426197493289e+03, + "cpu_time": 5.7584580231443942e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 122103, + "real_time": 5.7340786057610449e+03, + "cpu_time": 5.7584580231443942e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7330606127551864e+03, + "cpu_time": 5.7584580231443952e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7330606127551864e+03, + "cpu_time": 5.7584580231443952e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4396595178686042e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5111534921950433e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7320426197493298e+03, + "cpu_time": 5.7584580231443952e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7340786057610449e+03, + "cpu_time": 5.7584580231443952e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.7584580231443942e+03, + "real_coefficient": 5.7330606127551873e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x10.json new file mode 100644 index 000000000..dc8f3aee7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 119228, + "real_time": 5.8682515851946337e+03, + "cpu_time": 5.8973143892374273e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 119228, + "real_time": 5.8706562216895582e+03, + "cpu_time": 5.8973143892374273e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8694539034420959e+03, + "cpu_time": 5.8973143892374273e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8694539034420959e+03, + "cpu_time": 5.8973143892374273e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7003347713478434e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8969215864370199e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8682515851946337e+03, + "cpu_time": 5.8973143892374273e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8706562216895582e+03, + "cpu_time": 5.8973143892374273e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.8973143892374273e+03, + "real_coefficient": 5.8694539034420959e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x11.json new file mode 100644 index 000000000..9607c5f5e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 119646, + "real_time": 5.8490154288417252e+03, + "cpu_time": 5.8767112983300740e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 119646, + "real_time": 5.8480082911183044e+03, + "cpu_time": 5.8767112983300740e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8485118599800144e+03, + "cpu_time": 5.8767112983300749e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8485118599800144e+03, + "cpu_time": 5.8767112983300749e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1215391082181922e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2176668661560221e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8480082911183044e+03, + "cpu_time": 5.8767112983300749e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8490154288417252e+03, + "cpu_time": 5.8767112983300749e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.8767112983300740e+03, + "real_coefficient": 5.8485118599800144e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x12.json new file mode 100644 index 000000000..6806f01d4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 120043, + "real_time": 5.8327274393241769e+03, + "cpu_time": 5.8572761427155274e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 120043, + "real_time": 5.8239789075471253e+03, + "cpu_time": 5.8572761427155274e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8283531734356511e+03, + "cpu_time": 5.8572761427155274e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8283531734356511e+03, + "cpu_time": 5.8572761427155274e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1861461448368154e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0613883477466511e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8239789075471253e+03, + "cpu_time": 5.8572761427155274e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8327274393241778e+03, + "cpu_time": 5.8572761427155274e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.8572761427155265e+03, + "real_coefficient": 5.8283531734356511e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x13.json new file mode 100644 index 000000000..e9e8bde9c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 119291, + "real_time": 5.8733500431686534e+03, + "cpu_time": 5.8941998977290823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 119291, + "real_time": 5.8783168889490034e+03, + "cpu_time": 6.0251821176786179e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8758334660588280e+03, + "cpu_time": 5.9596910077038492e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8758334660588280e+03, + "cpu_time": 5.9596910077038492e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5120903317276673e+00, + "cpu_time": 9.2618415941184210e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.9771781348380798e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8733500431686543e+03, + "cpu_time": 5.8941998977290823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8783168889490025e+03, + "cpu_time": 6.0251821176786170e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.9596910077038501e+03, + "real_coefficient": 5.8758334660588280e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010976e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x14.json new file mode 100644 index 000000000..1a87124ae --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 119133, + "real_time": 5.8759025626797611e+03, + "cpu_time": 5.9020170733549894e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 119133, + "real_time": 5.8750799526555566e+03, + "cpu_time": 5.9020170733549894e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8754912576676588e+03, + "cpu_time": 5.9020170733549894e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8754912576676588e+03, + "cpu_time": 5.9020170733549894e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8167311406012023e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.8999911420346792e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8750799526555556e+03, + "cpu_time": 5.9020170733549894e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8759025626797602e+03, + "cpu_time": 5.9020170733549894e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.9020170733549894e+03, + "real_coefficient": 5.8754912576676579e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x15.json new file mode 100644 index 000000000..d33973e64 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 119036, + "real_time": 5.8847264693020525e+03, + "cpu_time": 5.9068265062670116e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 119036, + "real_time": 5.8827589972769483e+03, + "cpu_time": 6.0380893175173896e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8837427332895004e+03, + "cpu_time": 5.9724579118922011e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8837427332895004e+03, + "cpu_time": 5.9724579118922011e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3912128101156334e+00, + "cpu_time": 9.2816823952752159e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3645031286706681e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8827589972769483e+03, + "cpu_time": 5.9068265062670116e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8847264693020516e+03, + "cpu_time": 6.0380893175173906e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.9724579118922011e+03, + "real_coefficient": 5.8837427332894995e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010955e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x16.json new file mode 100644 index 000000000..876f7dde0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 118895, + "real_time": 5.8886698347281153e+03, + "cpu_time": 5.9138315320240545e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 118895, + "real_time": 5.8917338828376533e+03, + "cpu_time": 6.0452500105134786e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8902018587828843e+03, + "cpu_time": 5.9795407712687665e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8902018587828843e+03, + "cpu_time": 5.9795407712687665e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1666091967585626e+00, + "cpu_time": 9.2926897313089754e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6783275831675104e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8886698347281153e+03, + "cpu_time": 5.9138315320240554e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8917338828376533e+03, + "cpu_time": 6.0452500105134795e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.9795407712687656e+03, + "real_coefficient": 5.8902018587828843e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011012e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x17.json new file mode 100644 index 000000000..68931405f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 118204, + "real_time": 5.9239035904033535e+03, + "cpu_time": 5.9484027613278740e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 118204, + "real_time": 5.9209070759027727e+03, + "cpu_time": 6.0805894893573823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9224053331530631e+03, + "cpu_time": 6.0144961253426281e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9224053331530631e+03, + "cpu_time": 6.0144961253426281e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1188557217098056e+00, + "cpu_time": 9.3470131772527196e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5776945388196453e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9209070759027727e+03, + "cpu_time": 5.9484027613278740e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9239035904033535e+03, + "cpu_time": 6.0805894893573823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0144961253426281e+03, + "real_coefficient": 5.9224053331530631e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010997e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x18.json new file mode 100644 index 000000000..a4851cd30 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 116846, + "real_time": 5.9081200896916698e+03, + "cpu_time": 6.0175359019564212e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 116846, + "real_time": 5.9105044246282550e+03, + "cpu_time": 6.0175359019564212e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9093122571599624e+03, + "cpu_time": 6.0175359019564212e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9093122571599624e+03, + "cpu_time": 6.0175359019564212e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6859794077443859e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8530890472094867e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9081200896916698e+03, + "cpu_time": 6.0175359019564212e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9105044246282559e+03, + "cpu_time": 6.0175359019564212e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0175359019564212e+03, + "real_coefficient": 5.9093122571599624e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x19.json new file mode 100644 index 000000000..81990039a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 117956, + "real_time": 5.9272482959746058e+03, + "cpu_time": 5.9609091525653630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 117956, + "real_time": 5.9280562243544100e+03, + "cpu_time": 6.0933738004001489e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9276522601645083e+03, + "cpu_time": 6.0271414764827568e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9276522601645083e+03, + "cpu_time": 6.0271414764827568e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7129164227105056e-01, + "cpu_time": 9.3666650751465014e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.6377388078293882e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9272482959746067e+03, + "cpu_time": 5.9609091525653639e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9280562243544100e+03, + "cpu_time": 6.0933738004001498e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0271414764827559e+03, + "real_coefficient": 5.9276522601645074e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010993e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x2.json new file mode 100644 index 000000000..a1bbd788d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 121312, + "real_time": 5.7693229029168651e+03, + "cpu_time": 5.7960053415985230e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 121312, + "real_time": 5.7693913215401308e+03, + "cpu_time": 5.7960053415985230e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7693571122284975e+03, + "cpu_time": 5.7960053415985240e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7693571122284975e+03, + "cpu_time": 5.7960053415985240e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8379274010945654e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.3855571894488701e-06, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7693229029168660e+03, + "cpu_time": 5.7960053415985240e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7693913215401308e+03, + "cpu_time": 5.7960053415985240e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.7960053415985230e+03, + "real_coefficient": 5.7693571122284975e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x20.json new file mode 100644 index 000000000..dd90ab933 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 118434, + "real_time": 5.9139461641090547e+03, + "cpu_time": 5.9368509043011300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 118434, + "real_time": 5.9151341675541353e+03, + "cpu_time": 6.0687809243967104e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9145401658315959e+03, + "cpu_time": 6.0028159143489202e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9145401658315959e+03, + "cpu_time": 6.0028159143489202e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4004529677307371e-01, + "cpu_time": 9.3288611851662580e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4203053377268962e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9139461641090547e+03, + "cpu_time": 5.9368509043011300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9151341675541353e+03, + "cpu_time": 6.0687809243967104e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0028159143489202e+03, + "real_coefficient": 5.9145401658315959e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010974e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x21.json new file mode 100644 index 000000000..b235c745b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 116688, + "real_time": 5.9371649184133175e+03, + "cpu_time": 6.0256838749485805e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 116688, + "real_time": 5.9413315850801528e+03, + "cpu_time": 6.0256838749485805e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9392482517467342e+03, + "cpu_time": 6.0256838749485805e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9392482517467342e+03, + "cpu_time": 6.0256838749485805e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9462782556386573e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9606922134836783e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9371649184133166e+03, + "cpu_time": 6.0256838749485805e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9413315850801519e+03, + "cpu_time": 6.0256838749485805e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0256838749485805e+03, + "real_coefficient": 5.9392482517467342e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x22.json new file mode 100644 index 000000000..d27908288 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 118206, + "real_time": 5.9205624079997997e+03, + "cpu_time": 5.9483021166438248e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 118206, + "real_time": 5.9237213001028376e+03, + "cpu_time": 6.0804866081247992e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9221418540513187e+03, + "cpu_time": 6.0143943623843115e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9221418540513187e+03, + "cpu_time": 6.0143943623843115e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2336740234815560e+00, + "cpu_time": 9.3468550293892065e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7717334007349157e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9205624079997988e+03, + "cpu_time": 5.9483021166438257e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9237213001028367e+03, + "cpu_time": 6.0804866081247983e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0143943623843124e+03, + "real_coefficient": 5.9221418540513178e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011002e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x23.json new file mode 100644 index 000000000..aeb5ed2b2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 117418, + "real_time": 5.9595871161104205e+03, + "cpu_time": 5.9882215673917117e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 117418, + "real_time": 5.9604873188049196e+03, + "cpu_time": 6.1212931577781937e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9600372174576696e+03, + "cpu_time": 6.0547573625849527e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9600372174576696e+03, + "cpu_time": 6.0547573625849527e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3653943108693545e-01, + "cpu_time": 9.4095823945560355e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0680125104293553e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9595871161104205e+03, + "cpu_time": 5.9882215673917117e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9604873188049196e+03, + "cpu_time": 6.1212931577781947e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0547573625849527e+03, + "real_coefficient": 5.9600372174576696e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011000e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x24.json new file mode 100644 index 000000000..c913f0e1e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 117447, + "real_time": 5.9608972557787865e+03, + "cpu_time": 6.1197816887617391e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 117447, + "real_time": 5.9662153992817957e+03, + "cpu_time": 5.9867429563973537e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9635563275302911e+03, + "cpu_time": 6.0532623225795469e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9635563275302911e+03, + "cpu_time": 6.0532623225795469e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7604953340953413e+00, + "cpu_time": 9.4072589815319304e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.3057932675764431e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9608972557787865e+03, + "cpu_time": 5.9867429563973546e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9662153992817957e+03, + "cpu_time": 6.1197816887617400e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0532623225795460e+03, + "real_coefficient": 5.9635563275302911e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010992e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x25.json new file mode 100644 index 000000000..c86a856bc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 115417, + "real_time": 5.9787015777506913e+03, + "cpu_time": 6.0920401673930182e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 115417, + "real_time": 5.9795515391948002e+03, + "cpu_time": 6.0920401673930182e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9791265584727462e+03, + "cpu_time": 6.0920401673930182e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9791265584727462e+03, + "cpu_time": 6.0920401673930182e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0101349113284197e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0051861007711457e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9787015777506904e+03, + "cpu_time": 6.0920401673930182e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9795515391948002e+03, + "cpu_time": 6.0920401673930182e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0920401673930182e+03, + "real_coefficient": 5.9791265584727453e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x26.json new file mode 100644 index 000000000..d328f9923 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 117923, + "real_time": 5.9374396852169048e+03, + "cpu_time": 6.0950789922237391e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 117923, + "real_time": 5.9390670183071607e+03, + "cpu_time": 5.9625772750014839e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9382533517620323e+03, + "cpu_time": 6.0288281336126120e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9382533517620323e+03, + "cpu_time": 6.0288281336126120e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1506982617124353e+00, + "cpu_time": 9.3692862766719017e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9377722598699725e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9374396852169057e+03, + "cpu_time": 5.9625772750014839e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9390670183071607e+03, + "cpu_time": 6.0950789922237400e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0288281336126120e+03, + "real_coefficient": 5.9382533517620323e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010960e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x27.json new file mode 100644 index 000000000..11508b518 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 116766, + "real_time": 5.9957179315815201e+03, + "cpu_time": 6.1554733398420776e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 116766, + "real_time": 5.9963842214259139e+03, + "cpu_time": 5.8878440641967700e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9960510765037161e+03, + "cpu_time": 6.0216587020194229e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9960510765037161e+03, + "cpu_time": 6.0216587020194229e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7113805901553785e-01, + "cpu_time": 1.8924247565284082e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.8574724098290602e-05, + "cpu_time": 3.1426968052735448e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9957179315815192e+03, + "cpu_time": 5.8878440641967691e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9963842214259139e+03, + "cpu_time": 6.1554733398420767e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0216587020194229e+03, + "real_coefficient": 5.9960510765037170e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.2222222222222247e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x28.json new file mode 100644 index 000000000..54298b364 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 116792, + "real_time": 5.9920739434126453e+03, + "cpu_time": 6.1541030207548465e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 116792, + "real_time": 5.9520943215288980e+03, + "cpu_time": 6.0203181724775668e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9720841324707717e+03, + "cpu_time": 6.0872105966162062e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9720841324707717e+03, + "cpu_time": 6.0872105966162062e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8269861743176268e+01, + "cpu_time": 9.4600173436877583e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7336676972567129e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9520943215288989e+03, + "cpu_time": 6.0203181724775668e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9920739434126444e+03, + "cpu_time": 6.1541030207548456e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0872105966162071e+03, + "real_coefficient": 5.9720841324707717e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011051e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x29.json new file mode 100644 index 000000000..ed4088304 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 116875, + "real_time": 5.9902203208476913e+03, + "cpu_time": 6.1497326203208559e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 116875, + "real_time": 5.9897985026662473e+03, + "cpu_time": 6.1497326203208559e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9900094117569697e+03, + "cpu_time": 6.1497326203208559e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9900094117569697e+03, + "cpu_time": 6.1497326203208559e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9827048509696552e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9794660507800077e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9897985026662473e+03, + "cpu_time": 6.1497326203208559e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9902203208476913e+03, + "cpu_time": 6.1497326203208559e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.1497326203208559e+03, + "real_coefficient": 5.9900094117569697e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x3.json new file mode 100644 index 000000000..0e15ede75 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 120938, + "real_time": 5.7860399543433350e+03, + "cpu_time": 5.8139294514544645e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 120938, + "real_time": 5.7906737336356600e+03, + "cpu_time": 5.8139294514544645e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7883568439894962e+03, + "cpu_time": 5.8139294514544636e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7883568439894962e+03, + "cpu_time": 5.8139294514544636e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2765767605522065e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.6606336631690780e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7860399543433341e+03, + "cpu_time": 5.8139294514544636e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7906737336356591e+03, + "cpu_time": 5.8139294514544636e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.8139294514544645e+03, + "real_coefficient": 5.7883568439894971e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x30.json new file mode 100644 index 000000000..aa1b7df52 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 117199, + "real_time": 6.0883813001823928e+03, + "cpu_time": 6.2660517581208032e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 117199, + "real_time": 5.9877353902259747e+03, + "cpu_time": 6.1327315079480204e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0380583452041838e+03, + "cpu_time": 6.1993916330344118e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0380583452041838e+03, + "cpu_time": 6.1993916330344118e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1167405428771133e+01, + "cpu_time": 9.4271652966661875e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1786471968310291e-02, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9877353902259738e+03, + "cpu_time": 6.1327315079480195e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0883813001823928e+03, + "cpu_time": 6.2660517581208023e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.1993916330344118e+03, + "real_coefficient": 6.0380583452041838e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042965e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x31.json new file mode 100644 index 000000000..42a554124 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 117181, + "real_time": 5.9709978580087300e+03, + "cpu_time": 6.1336735477594493e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 117181, + "real_time": 5.9710072451958840e+03, + "cpu_time": 6.1336735477594493e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9710025516023070e+03, + "cpu_time": 6.1336735477594493e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9710025516023070e+03, + "cpu_time": 6.1336735477594493e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6381363105986885e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1117289355063761e-06, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9709978580087300e+03, + "cpu_time": 6.1336735477594493e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9710072451958840e+03, + "cpu_time": 6.1336735477594493e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.1336735477594493e+03, + "real_coefficient": 5.9710025516023070e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x32.json new file mode 100644 index 000000000..60221a234 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 117010, + "real_time": 5.9836390052059542e+03, + "cpu_time": 6.1426373814203916e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 117010, + "real_time": 5.9811434920019037e+03, + "cpu_time": 6.1426373814203916e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9823912486039289e+03, + "cpu_time": 6.1426373814203907e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9823912486039289e+03, + "cpu_time": 6.1426373814203907e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7645943076455128e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9496471131962564e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9811434920019037e+03, + "cpu_time": 6.1426373814203907e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9836390052059542e+03, + "cpu_time": 6.1426373814203907e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.1426373814203907e+03, + "real_coefficient": 5.9823912486039289e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x4.json new file mode 100644 index 000000000..88a68a3db --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 121055, + "real_time": 5.7836190161368149e+03, + "cpu_time": 5.8083102721903269e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 121055, + "real_time": 5.7798042212116252e+03, + "cpu_time": 5.8083102721903269e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7817116186742205e+03, + "cpu_time": 5.8083102721903269e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7817116186742205e+03, + "cpu_time": 5.8083102721903269e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6974673612523761e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6655169596143253e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7798042212116252e+03, + "cpu_time": 5.8083102721903269e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7836190161368149e+03, + "cpu_time": 5.8083102721903269e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.8083102721903269e+03, + "real_coefficient": 5.7817116186742205e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x5.json new file mode 100644 index 000000000..105da5eed --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 120911, + "real_time": 5.7895948259330489e+03, + "cpu_time": 5.8152277294869782e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 120911, + "real_time": 5.7943156536491842e+03, + "cpu_time": 5.8152277294869782e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7919552397911166e+03, + "cpu_time": 5.8152277294869782e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7919552397911166e+03, + "cpu_time": 5.8152277294869782e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3381292908668017e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.7633893092502372e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7895948259330498e+03, + "cpu_time": 5.8152277294869782e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7943156536491842e+03, + "cpu_time": 5.8152277294869782e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.8152277294869782e+03, + "real_coefficient": 5.7919552397911157e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x6.json new file mode 100644 index 000000000..89db90c21 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 121294, + "real_time": 5.7708617079049100e+03, + "cpu_time": 5.7968654673767869e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 121294, + "real_time": 5.7722558411679747e+03, + "cpu_time": 5.7968654673767869e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7715587745364437e+03, + "cpu_time": 5.7968654673767869e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7715587745364437e+03, + "cpu_time": 5.7968654673767869e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8580108160256430e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7080326478729156e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7708617079049109e+03, + "cpu_time": 5.7968654673767869e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7722558411679756e+03, + "cpu_time": 5.7968654673767869e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.7968654673767869e+03, + "real_coefficient": 5.7715587745364428e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x7.json new file mode 100644 index 000000000..b9cba432d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 118497, + "real_time": 5.8170915719261757e+03, + "cpu_time": 5.9336945239119977e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 118497, + "real_time": 5.8209262681631362e+03, + "cpu_time": 5.8018346456028421e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8190089200446564e+03, + "cpu_time": 5.8677645847574204e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8190089200446564e+03, + "cpu_time": 5.8677645847574204e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7115397133545498e+00, + "cpu_time": 9.3239014118836820e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6597964543655326e-04, + "cpu_time": 1.5890040026663992e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8170915719261757e+03, + "cpu_time": 5.8018346456028421e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8209262681631362e+03, + "cpu_time": 5.9336945239119977e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.8677645847574195e+03, + "real_coefficient": 5.8190089200446555e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1235955056179810e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x8.json new file mode 100644 index 000000000..9356065de --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 120130, + "real_time": 5.8283209855884170e+03, + "cpu_time": 5.8530342129359860e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 120130, + "real_time": 5.8300840755743247e+03, + "cpu_time": 5.8530342129359860e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8292025305813713e+03, + "cpu_time": 5.8530342129359851e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8292025305813713e+03, + "cpu_time": 5.8530342129359851e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2466928800590340e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1387022899248899e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8283209855884161e+03, + "cpu_time": 5.8530342129359851e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8300840755743247e+03, + "cpu_time": 5.8530342129359851e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.8530342129359860e+03, + "real_coefficient": 5.8292025305813713e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_29x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_29x1x9.json new file mode 100644 index 000000000..a8908e013 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_29x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:57:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_29x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_29x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 119412, + "real_time": 5.8623413057267226e+03, + "cpu_time": 5.8882273138378050e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 119412, + "real_time": 5.8687610960327984e+03, + "cpu_time": 5.8882273138378050e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8655512008797596e+03, + "cpu_time": 5.8882273138378050e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8655512008797596e+03, + "cpu_time": 5.8882273138378050e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5394772590230339e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.7392168332656754e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8623413057267217e+03, + "cpu_time": 5.8882273138378050e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8687610960327984e+03, + "cpu_time": 5.8882273138378050e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.8882273138378050e+03, + "real_coefficient": 5.8655512008797596e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_29x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_29x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x1.json new file mode 100644 index 000000000..784b67b6b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:34:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 22418573, + "real_time": 3.1480317677006628e+01, + "cpu_time": 5.5060373378805153e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 22418573, + "real_time": 3.1274885333134211e+01, + "cpu_time": 5.5060373378805153e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1377601505070420e+01, + "cpu_time": 5.5060373378805153e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1377601505070420e+01, + "cpu_time": 5.5060373378805153e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4526260342850517e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6294999127014748e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1274885333134215e+01, + "cpu_time": 5.5060373378805153e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1480317677006628e+01, + "cpu_time": 5.5060373378805153e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5060373378805153e+01, + "real_coefficient": 3.1377601505070420e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x10.json new file mode 100644 index 000000000..2b1dae2ac --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:34:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 17339866, + "real_time": 4.0506339547662414e+01, + "cpu_time": 1.0182460464227347e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 17339866, + "real_time": 4.0492983043064797e+01, + "cpu_time": 1.0182460464227347e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0499661295363602e+01, + "cpu_time": 1.0182460464227347e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0499661295363602e+01, + "cpu_time": 1.0182460464227347e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4444749988171293e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3319886381119762e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0492983043064797e+01, + "cpu_time": 1.0182460464227347e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0506339547662414e+01, + "cpu_time": 1.0182460464227347e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0182460464227347e+02, + "real_coefficient": 4.0499661295363602e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x11.json new file mode 100644 index 000000000..3e0c9a1ee --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:35:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 16693591, + "real_time": 4.2055403172814579e+01, + "cpu_time": 1.0763861412442655e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 16693591, + "real_time": 4.1960917810185435e+01, + "cpu_time": 1.0670262617551850e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2008160491500007e+01, + "cpu_time": 1.0717062014997254e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2008160491500007e+01, + "cpu_time": 1.0717062014997254e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6811240644279707e-02, + "cpu_time": 6.6184342578177491e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5904348074893303e-03, + "cpu_time": 6.1756050758650441e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1960917810185435e+01, + "cpu_time": 1.0670262617551850e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2055403172814572e+01, + "cpu_time": 1.0763861412442657e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0717062014997254e+02, + "real_coefficient": 4.2008160491500007e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.3668122270742338e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x12.json new file mode 100644 index 000000000..af4dc508d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:35:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 14855183, + "real_time": 4.7876178967449015e+01, + "cpu_time": 1.1149307282178887e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 14855183, + "real_time": 4.7044294231095080e+01, + "cpu_time": 1.1149307282178887e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7460236599272044e+01, + "cpu_time": 1.1149307282178886e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7460236599272044e+01, + "cpu_time": 1.1149307282178886e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8823133824224816e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2394193126531328e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7044294231095080e+01, + "cpu_time": 1.1149307282178886e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7876178967449015e+01, + "cpu_time": 1.1149307282178886e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1149307282178887e+02, + "real_coefficient": 4.7460236599272051e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x13.json new file mode 100644 index 000000000..4ca085fb2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:35:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 16652282, + "real_time": 4.1976463040240262e+01, + "cpu_time": 1.1728872955670580e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 16652282, + "real_time": 4.1639830499602517e+01, + "cpu_time": 1.1635041972025215e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1808146769921400e+01, + "cpu_time": 1.1681957463847898e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1808146769921400e+01, + "cpu_time": 1.1681957463847898e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3803515225227057e-01, + "cpu_time": 6.6348524821041388e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.6935112087657391e-03, + "cpu_time": 5.6795725396509844e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1639830499602525e+01, + "cpu_time": 1.1635041972025218e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1976463040240269e+01, + "cpu_time": 1.1728872955670580e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1681957463847898e+02, + "real_coefficient": 4.1808146769921393e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.0160642570280800e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x14.json new file mode 100644 index 000000000..fbb30353c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:35:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 16315024, + "real_time": 4.2869762245427985e+01, + "cpu_time": 1.2067098399610077e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 16315024, + "real_time": 4.3080500519435780e+01, + "cpu_time": 1.2067098399610077e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2975131382431890e+01, + "cpu_time": 1.2067098399610077e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2975131382431890e+01, + "cpu_time": 1.2067098399610077e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4901446260615936e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4674579882046867e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2869762245427985e+01, + "cpu_time": 1.2067098399610077e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3080500519435788e+01, + "cpu_time": 1.2067098399610077e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2067098399610077e+02, + "real_coefficient": 4.2975131382431883e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x15.json new file mode 100644 index 000000000..cb60f4ea8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:35:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 15592173, + "real_time": 4.4993888915121332e+01, + "cpu_time": 1.2626527425009971e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 15592173, + "real_time": 4.4939881048509328e+01, + "cpu_time": 1.2626527425009971e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4966884981815326e+01, + "cpu_time": 1.2626527425009972e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4966884981815326e+01, + "cpu_time": 1.2626527425009972e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8189328717505397e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.4927672292508605e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4939881048509328e+01, + "cpu_time": 1.2626527425009972e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4993888915121339e+01, + "cpu_time": 1.2626527425009972e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2626527425009972e+02, + "real_coefficient": 4.4966884981815326e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x16.json new file mode 100644 index 000000000..8f74b235f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:35:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 15396093, + "real_time": 4.5532460729327262e+01, + "cpu_time": 1.3091795431477323e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 15396093, + "real_time": 4.5642345750099771e+01, + "cpu_time": 1.2990308645186801e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5587403239713517e+01, + "cpu_time": 1.3041052038332063e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5587403239713517e+01, + "cpu_time": 1.3041052038332063e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7700443335671623e-02, + "cpu_time": 7.1761994786857963e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7044279299502369e-03, + "cpu_time": 5.5027765072883077e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5532460729327255e+01, + "cpu_time": 1.2990308645186801e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5642345750099764e+01, + "cpu_time": 1.3091795431477323e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3041052038332063e+02, + "real_coefficient": 4.5587403239713517e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 3.8910505836576678e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x17.json new file mode 100644 index 000000000..3d7f330b7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:35:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 14893398, + "real_time": 4.7003632072958489e+01, + "cpu_time": 1.3533681165305595e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 14893398, + "real_time": 4.6943934480809013e+01, + "cpu_time": 1.3638593422400987e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6973783276883744e+01, + "cpu_time": 1.3586137293853290e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6973783276883744e+01, + "cpu_time": 1.3586137293853290e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2212572239248042e-02, + "cpu_time": 7.4184168421738306e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.9864109923675785e-04, + "cpu_time": 5.4602840246065452e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6943934480809013e+01, + "cpu_time": 1.3533681165305595e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7003632072958489e+01, + "cpu_time": 1.3638593422400984e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3586137293853290e+02, + "real_coefficient": 4.6973783276883758e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 3.8610038610038945e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x18.json new file mode 100644 index 000000000..afea16afc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:35:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 14748974, + "real_time": 4.7608694673065841e+01, + "cpu_time": 1.3984023566656231e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 14748974, + "real_time": 4.7481160378205431e+01, + "cpu_time": 1.3984023566656231e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7544927525635636e+01, + "cpu_time": 1.3984023566656231e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7544927525635636e+01, + "cpu_time": 1.3984023566656231e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0180364734420343e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8967399768523403e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7481160378205445e+01, + "cpu_time": 1.3984023566656231e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7608694673065848e+01, + "cpu_time": 1.3984023566656231e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3984023566656231e+02, + "real_coefficient": 4.7544927525635636e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x19.json new file mode 100644 index 000000000..10c935a44 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:35:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 14146275, + "real_time": 4.9483662653816843e+01, + "cpu_time": 1.4690262984425229e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 14146275, + "real_time": 4.9427004629029831e+01, + "cpu_time": 1.4690262984425229e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9455333641423337e+01, + "cpu_time": 1.4690262984425232e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9455333641423337e+01, + "cpu_time": 1.4690262984425232e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0063273536984745e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.1009004665632493e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9427004629029824e+01, + "cpu_time": 1.4690262984425232e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9483662653816843e+01, + "cpu_time": 1.4690262984425232e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4690262984425229e+02, + "real_coefficient": 4.9455333641423337e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x2.json new file mode 100644 index 000000000..a3033ee12 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:34:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 21732321, + "real_time": 3.2685261730796277e+01, + "cpu_time": 6.0393917428331747e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 21732321, + "real_time": 3.2617744782228264e+01, + "cpu_time": 6.0393917428331747e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2651503256512271e+01, + "cpu_time": 6.0393917428331747e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2651503256512271e+01, + "cpu_time": 6.0393917428331747e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7741692182677958e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4621590867537157e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2617744782228264e+01, + "cpu_time": 6.0393917428331747e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2685261730796284e+01, + "cpu_time": 6.0393917428331747e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0393917428331747e+01, + "real_coefficient": 3.2651503256512271e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x20.json new file mode 100644 index 000000000..8d0451289 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:35:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 13860508, + "real_time": 4.9701251924819800e+01, + "cpu_time": 1.5218598048498654e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 13860508, + "real_time": 4.9750001941753631e+01, + "cpu_time": 1.5105867692583851e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9725626933286712e+01, + "cpu_time": 1.5162232870541254e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9725626933286712e+01, + "cpu_time": 1.5162232870541254e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4471467557906081e-02, + "cpu_time": 7.9712399112931553e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.9323344287149883e-04, + "cpu_time": 5.2572994883758181e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9701251924819800e+01, + "cpu_time": 1.5105867692583851e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9750001941753631e+01, + "cpu_time": 1.5218598048498657e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5162232870541254e+02, + "real_coefficient": 4.9725626933286712e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 3.7174721189590877e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x21.json new file mode 100644 index 000000000..88d9ef3c5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:36:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 13773156, + "real_time": 5.0824553203938365e+01, + "cpu_time": 1.5768898573427904e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 13773156, + "real_time": 5.0723479782616785e+01, + "cpu_time": 1.5655453259950008e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0774016493277578e+01, + "cpu_time": 1.5712175916688955e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0774016493277578e+01, + "cpu_time": 1.5712175916688955e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1469701610271497e-02, + "cpu_time": 8.0217950454055742e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4076038601305847e-03, + "cpu_time": 5.1054641240905960e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0723479782616778e+01, + "cpu_time": 1.5655453259950008e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0824553203938365e+01, + "cpu_time": 1.5768898573427904e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5712175916688957e+02, + "real_coefficient": 5.0774016493277571e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 3.6101083032490577e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x22.json new file mode 100644 index 000000000..dd557e64f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:36:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 13557589, + "real_time": 5.1717123148336398e+01, + "cpu_time": 1.6134874718506364e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 13557589, + "real_time": 5.1693520131617774e+01, + "cpu_time": 1.6019625613374177e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1705321639977086e+01, + "cpu_time": 1.6077250165940274e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1705321639977086e+01, + "cpu_time": 1.6077250165940274e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6689853189846341e-02, + "cpu_time": 8.1493423764651718e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2278791931819682e-04, + "cpu_time": 5.0688658149573304e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1693520131617774e+01, + "cpu_time": 1.6019625613374177e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1717123148336405e+01, + "cpu_time": 1.6134874718506367e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6077250165940271e+02, + "real_coefficient": 5.1705321639977086e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 3.5842293906809797e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x23.json new file mode 100644 index 000000000..aede2eada --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:36:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 13419499, + "real_time": 5.2244819266915087e+01, + "cpu_time": 1.6533776708057431e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 13419499, + "real_time": 5.2124717912972763e+01, + "cpu_time": 1.6533776708057431e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2184768589943921e+01, + "cpu_time": 1.6533776708057431e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2184768589943921e+01, + "cpu_time": 1.6533776708057431e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4924481805182889e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6273806342325711e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2124717912972763e+01, + "cpu_time": 1.6533776708057431e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2244819266915087e+01, + "cpu_time": 1.6533776708057431e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6533776708057431e+02, + "real_coefficient": 5.2184768589943921e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x24.json new file mode 100644 index 000000000..9b10ef5b2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:36:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 13167325, + "real_time": 5.3248180621921769e+01, + "cpu_time": 1.6850423301619730e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 13167325, + "real_time": 5.3126067740287141e+01, + "cpu_time": 1.7087753207276344e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3187124181104451e+01, + "cpu_time": 1.6969088254448039e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3187124181104451e+01, + "cpu_time": 1.6969088254448039e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6346846680468770e-02, + "cpu_time": 1.6781758566815670e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6234539469826203e-03, + "cpu_time": 9.8896053312803860e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3126067740287134e+01, + "cpu_time": 1.6850423301619730e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3248180621921762e+01, + "cpu_time": 1.7087753207276347e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6969088254448036e+02, + "real_coefficient": 5.3187124181104451e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 6.9930069930069600e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x25.json new file mode 100644 index 000000000..e2816ebcd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:36:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 12924262, + "real_time": 5.4149134388347044e+01, + "cpu_time": 1.7530014479743602e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 12924262, + "real_time": 5.4165173988901380e+01, + "cpu_time": 1.7530014479743602e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4157154188624204e+01, + "cpu_time": 1.7530014479743599e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4157154188624204e+01, + "cpu_time": 1.7530014479743599e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1341710327755310e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0942219911063300e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4149134388347044e+01, + "cpu_time": 1.7530014479743599e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4165173988901380e+01, + "cpu_time": 1.7530014479743599e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7530014479743602e+02, + "real_coefficient": 5.4157154188624212e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x26.json new file mode 100644 index 000000000..1762c8df3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:36:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 12803980, + "real_time": 5.4701506868015436e+01, + "cpu_time": 1.7938758104901757e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 12803980, + "real_time": 5.4748492258471387e+01, + "cpu_time": 1.7938758104901757e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4724999563243415e+01, + "cpu_time": 1.7938758104901760e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4724999563243415e+01, + "cpu_time": 1.7938758104901760e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3223688211421215e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.0710257609095054e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4701506868015443e+01, + "cpu_time": 1.7938758104901760e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4748492258471387e+01, + "cpu_time": 1.7938758104901760e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7938758104901757e+02, + "real_coefficient": 5.4724999563243408e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x27.json new file mode 100644 index 000000000..9025345a6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:36:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 12402507, + "real_time": 5.6037388240196250e+01, + "cpu_time": 1.8393458677346442e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 12402507, + "real_time": 5.6091264444393104e+01, + "cpu_time": 1.8519441271026898e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6064326342294684e+01, + "cpu_time": 1.8456449974186671e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6064326342294684e+01, + "cpu_time": 1.8456449974186671e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8096229320896957e-02, + "cpu_time": 8.9083146302919292e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.7950926741373006e-04, + "cpu_time": 4.8266674483723382e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6037388240196258e+01, + "cpu_time": 1.8393458677346442e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6091264444393111e+01, + "cpu_time": 1.8519441271026901e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8456449974186671e+02, + "real_coefficient": 5.6064326342294677e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 3.4129692832765004e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x28.json new file mode 100644 index 000000000..57595fc97 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:36:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9999471, + "real_time": 7.0006583339068754e+01, + "cpu_time": 2.0157316322033435e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9999471, + "real_time": 6.9970531431941922e+01, + "cpu_time": 2.0626091120220261e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9988557385505345e+01, + "cpu_time": 2.0391703721126848e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9988557385505345e+01, + "cpu_time": 2.0391703721126848e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5492548007264807e-02, + "cpu_time": 3.3147383864725857e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6423879787732732e-04, + "cpu_time": 1.6255328303139024e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9970531431941922e+01, + "cpu_time": 2.0157316322033435e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0006583339068754e+01, + "cpu_time": 2.0626091120220258e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0391703721126848e+02, + "real_coefficient": 6.9988557385505331e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1494252873563204e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x29.json new file mode 100644 index 000000000..4413a6b3f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:36:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9723870, + "real_time": 7.1923873921436822e+01, + "cpu_time": 2.1050003753649526e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9723870, + "real_time": 7.1921878831003838e+01, + "cpu_time": 2.0889316702094948e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1922876376220344e+01, + "cpu_time": 2.0969660227872237e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1922876376220344e+01, + "cpu_time": 2.0969660227872237e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4107412429534231e-03, + "cpu_time": 1.1362290380311344e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9614638819142843e-05, + "cpu_time": 5.4184427677130085e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1921878831003838e+01, + "cpu_time": 2.0889316702094951e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1923873921436837e+01, + "cpu_time": 2.1050003753649526e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0969660227872237e+02, + "real_coefficient": 7.1922876376220330e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 3.8314176245211164e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x3.json new file mode 100644 index 000000000..29118bfdd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:34:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 21021513, + "real_time": 3.3272333913758182e+01, + "cpu_time": 6.4665897264388150e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 21021513, + "real_time": 3.2983734325481890e+01, + "cpu_time": 6.3922611088935419e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3128034119620040e+01, + "cpu_time": 6.4294254176661781e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3128034119620040e+01, + "cpu_time": 6.4294254176661781e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0407072591771638e-01, + "cpu_time": 5.2558269502484456e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1600614506991148e-03, + "cpu_time": 8.1746448692086426e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2983734325481883e+01, + "cpu_time": 6.3922611088935419e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3272333913758182e+01, + "cpu_time": 6.4665897264388150e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.4294254176661781e+01, + "real_coefficient": 3.3128034119620040e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 5.7803468208092509e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x30.json new file mode 100644 index 000000000..dc3b18b69 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:36:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9535343, + "real_time": 7.3537249777748627e+01, + "cpu_time": 2.1466191619955359e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9535343, + "real_time": 7.3368813256991345e+01, + "cpu_time": 2.1466191619955359e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3453031517369993e+01, + "cpu_time": 2.1466191619955359e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3453031517369993e+01, + "cpu_time": 2.1466191619955359e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1910260601463311e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6214797885703057e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3368813256991345e+01, + "cpu_time": 2.1466191619955359e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3537249777748627e+01, + "cpu_time": 2.1466191619955359e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1466191619955362e+02, + "real_coefficient": 7.3453031517369993e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x31.json new file mode 100644 index 000000000..618035283 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9357876, + "real_time": 7.4858536264835990e+01, + "cpu_time": 2.2040257853384679e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9357876, + "real_time": 7.4859882724224192e+01, + "cpu_time": 2.2040257853384679e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4859209494530091e+01, + "cpu_time": 2.2040257853384679e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4859209494530091e+01, + "cpu_time": 2.2040257853384679e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5209091277800027e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2718420608590170e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4858536264836005e+01, + "cpu_time": 2.2040257853384679e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4859882724224192e+01, + "cpu_time": 2.2040257853384679e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2040257853384676e+02, + "real_coefficient": 7.4859209494530091e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x32.json new file mode 100644 index 000000000..e87557e35 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9200357, + "real_time": 7.6085873614267172e+01, + "cpu_time": 2.2417608360197326e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9200357, + "real_time": 7.6170587718255248e+01, + "cpu_time": 2.2587438726562459e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6128230666261203e+01, + "cpu_time": 2.2502523543379894e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6128230666261203e+01, + "cpu_time": 2.2502523543379894e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9901917406263806e-02, + "cpu_time": 1.2008820370818010e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.8685550527067961e-04, + "cpu_time": 5.3366549523513026e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6085873614267172e+01, + "cpu_time": 2.2417608360197329e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6170587718255248e+01, + "cpu_time": 2.2587438726562459e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2502523543379894e+02, + "real_coefficient": 7.6128230666261203e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 3.7735849056603501e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x4.json new file mode 100644 index 000000000..4f107cb10 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:34:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 20902479, + "real_time": 3.3535998285542831e+01, + "cpu_time": 6.8771747121477787e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 20902479, + "real_time": 3.3561995201971300e+01, + "cpu_time": 6.8024228131026945e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3548996743757066e+01, + "cpu_time": 6.8397987626252373e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3548996743757066e+01, + "cpu_time": 6.8397987626252373e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8382595900869676e-02, + "cpu_time": 5.2857574721351497e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4793280530185710e-04, + "cpu_time": 7.7279429637874056e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3535998285542831e+01, + "cpu_time": 6.8024228131026945e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3561995201971293e+01, + "cpu_time": 6.8771747121477802e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.8397987626252373e+01, + "real_coefficient": 3.3548996743757066e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 5.4644808743169355e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x5.json new file mode 100644 index 000000000..42d4091c6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:34:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 19741733, + "real_time": 3.5633315469636401e+01, + "cpu_time": 7.4398230388385869e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 19741733, + "real_time": 3.5521086214034007e+01, + "cpu_time": 7.4398230388385869e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5577200841835200e+01, + "cpu_time": 7.4398230388385869e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5577200841835200e+01, + "cpu_time": 7.4398230388385869e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9358067684376837e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2305877305293714e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5521086214034007e+01, + "cpu_time": 7.4398230388385869e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5633315469636401e+01, + "cpu_time": 7.4398230388385869e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.4398230388385869e+01, + "real_coefficient": 3.5577200841835200e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x6.json new file mode 100644 index 000000000..982b5283f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:34:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 19437879, + "real_time": 3.6324302662084008e+01, + "cpu_time": 7.8776599031200888e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 19437879, + "real_time": 3.6417553576915964e+01, + "cpu_time": 7.8776599031200888e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6370928119499986e+01, + "cpu_time": 7.8776599031200888e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6370928119499986e+01, + "cpu_time": 7.8776599031200888e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5938354228944146e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8129412043678868e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6324302662084008e+01, + "cpu_time": 7.8776599031200888e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6417553576915971e+01, + "cpu_time": 7.8776599031200888e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8776599031200888e+01, + "real_coefficient": 3.6370928119499986e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x7.json new file mode 100644 index 000000000..71167ad89 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:34:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 18970107, + "real_time": 3.7026976173982590e+01, + "cpu_time": 8.3190094816017648e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 18970107, + "real_time": 3.6900429708072494e+01, + "cpu_time": 8.4013759121126725e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6963702941027542e+01, + "cpu_time": 8.3601926968572187e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6963702941027542e+01, + "cpu_time": 8.3601926968572187e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9481864180850537e-02, + "cpu_time": 5.8241861556393992e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4208035738089140e-03, + "cpu_time": 6.9665692727738674e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6900429708072494e+01, + "cpu_time": 8.3190094816017648e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7026976173982590e+01, + "cpu_time": 8.4013759121126725e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.3601926968572187e+01, + "real_coefficient": 3.6963702941027542e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.9261083743842200e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x8.json new file mode 100644 index 000000000..2fa9f0642 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:34:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 18319836, + "real_time": 3.8287739033656614e+01, + "cpu_time": 8.7848766768436136e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 18319836, + "real_time": 3.8279283717795721e+01, + "cpu_time": 8.8701667416673374e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8283511375726164e+01, + "cpu_time": 8.8275217092554755e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8283511375726164e+01, + "cpu_time": 8.8275217092554755e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9788111448189169e-03, + "cpu_time": 6.0309183204695749e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5617196359396146e-04, + "cpu_time": 6.8319495766816195e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8279283717795721e+01, + "cpu_time": 8.7848766768436136e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8287739033656614e+01, + "cpu_time": 8.8701667416673374e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.8275217092554755e+01, + "real_coefficient": 3.8283511375726164e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.8309178743961602e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_2x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_2x1x9.json new file mode 100644 index 000000000..7c78582e6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_2x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:34:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_2x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_2x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 17541881, + "real_time": 3.9900715317140197e+01, + "cpu_time": 9.3526173162387778e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 17541881, + "real_time": 3.9806369676607282e+01, + "cpu_time": 9.3526173162387778e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9853542496873743e+01, + "cpu_time": 9.3526173162387778e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9853542496873743e+01, + "cpu_time": 9.3526173162387778e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6712442191074597e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6739400818963023e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9806369676607282e+01, + "cpu_time": 9.3526173162387778e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9900715317140190e+01, + "cpu_time": 9.3526173162387778e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.3526173162387778e+01, + "real_coefficient": 3.9853542496873736e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_2x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_2x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x1.json new file mode 100644 index 000000000..4d3eef28d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 106689, + "real_time": 6.5657368613480739e+03, + "cpu_time": 6.5904170064392765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 106689, + "real_time": 6.5720524140290690e+03, + "cpu_time": 6.5904170064392765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5688946376885715e+03, + "cpu_time": 6.5904170064392765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5688946376885715e+03, + "cpu_time": 6.5904170064392765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4657701288707985e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.7983585902699000e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5657368613480739e+03, + "cpu_time": 6.5904170064392765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5720524140290700e+03, + "cpu_time": 6.5904170064392765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.5904170064392765e+03, + "real_coefficient": 6.5688946376885724e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x10.json new file mode 100644 index 000000000..b174ba0fa --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 105374, + "real_time": 6.6423719323605219e+03, + "cpu_time": 6.6726611877692785e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 105374, + "real_time": 6.6436938903383370e+03, + "cpu_time": 6.8209425474974851e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6430329113494281e+03, + "cpu_time": 6.7468018676333822e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6430329113494281e+03, + "cpu_time": 6.7468018676333822e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3476545656834520e-01, + "cpu_time": 1.0485075498737645e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4071365730724075e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6423719323605219e+03, + "cpu_time": 6.6726611877692794e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6436938903383361e+03, + "cpu_time": 6.8209425474974851e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7468018676333822e+03, + "real_coefficient": 6.6430329113494290e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010962e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x11.json new file mode 100644 index 000000000..c1d16da14 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 105437, + "real_time": 6.6399679429467378e+03, + "cpu_time": 6.8168669442415849e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 105437, + "real_time": 6.6402771323207717e+03, + "cpu_time": 6.6686741845841589e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6401225376337543e+03, + "cpu_time": 6.7427705644128719e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6401225376337543e+03, + "cpu_time": 6.7427705644128719e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1862993619479193e-01, + "cpu_time": 1.0478810527651399e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2925587586023973e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6399679429467369e+03, + "cpu_time": 6.6686741845841598e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6402771323207717e+03, + "cpu_time": 6.8168669442415849e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7427705644128719e+03, + "real_coefficient": 6.6401225376337543e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010983e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x12.json new file mode 100644 index 000000000..c471c36cc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 105288, + "real_time": 6.5905630271263890e+03, + "cpu_time": 6.6781114656940963e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 105288, + "real_time": 6.6718438948502253e+03, + "cpu_time": 6.8265139427095210e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6312034609883067e+03, + "cpu_time": 6.7523127042018086e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6312034609883067e+03, + "cpu_time": 6.7523127042018086e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7474252748242613e+01, + "cpu_time": 1.0493639784248732e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.6672431461900460e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5905630271263881e+03, + "cpu_time": 6.6781114656940963e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6718438948502253e+03, + "cpu_time": 6.8265139427095201e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7523127042018086e+03, + "real_coefficient": 6.6312034609883067e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010976e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x13.json new file mode 100644 index 000000000..3341f741d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 103881, + "real_time": 6.6884396569275059e+03, + "cpu_time": 6.7685621047159730e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 103881, + "real_time": 6.6893262483159251e+03, + "cpu_time": 6.7685621047159730e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6888829526217160e+03, + "cpu_time": 6.7685621047159730e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6888829526217160e+03, + "cpu_time": 6.7685621047159730e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2691477852667243e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.3724883955541847e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6884396569275059e+03, + "cpu_time": 6.7685621047159730e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6893262483159260e+03, + "cpu_time": 6.7685621047159730e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7685621047159730e+03, + "real_coefficient": 6.6888829526217150e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x14.json new file mode 100644 index 000000000..a3dc14cda --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 103967, + "real_time": 6.6825261862051557e+03, + "cpu_time": 6.7629632479536776e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 103967, + "real_time": 6.6849663835757774e+03, + "cpu_time": 6.7629632479536776e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6837462848904652e+03, + "cpu_time": 6.7629632479536776e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6837462848904652e+03, + "cpu_time": 6.7629632479536776e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7254801100693049e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5816062377621840e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6825261862051548e+03, + "cpu_time": 6.7629632479536776e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6849663835757765e+03, + "cpu_time": 6.7629632479536776e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7629632479536776e+03, + "real_coefficient": 6.6837462848904661e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x15.json new file mode 100644 index 000000000..7960a3814 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 104590, + "real_time": 6.6984778659649419e+03, + "cpu_time": 6.8720718997992162e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 104590, + "real_time": 6.6945568410110891e+03, + "cpu_time": 6.7226790324122767e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6965173534880150e+03, + "cpu_time": 6.7973754661057474e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6965173534880150e+03, + "cpu_time": 6.7973754661057474e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7725833335517192e+00, + "cpu_time": 1.0563670959020754e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1403362183591795e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6945568410110891e+03, + "cpu_time": 6.7226790324122767e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6984778659649428e+03, + "cpu_time": 6.8720718997992171e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7973754661057465e+03, + "real_coefficient": 6.6965173534880150e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010978e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x16.json new file mode 100644 index 000000000..5815312d6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 104035, + "real_time": 6.6883539193666820e+03, + "cpu_time": 6.7585427980967943e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 104035, + "real_time": 6.6914211563545987e+03, + "cpu_time": 6.7585427980967943e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6898875378606390e+03, + "cpu_time": 6.7585427980967943e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6898875378606390e+03, + "cpu_time": 6.7585427980967943e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1688640748869470e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2420037894695738e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6883539193666820e+03, + "cpu_time": 6.7585427980967943e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6914211563545978e+03, + "cpu_time": 6.7585427980967943e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7585427980967943e+03, + "real_coefficient": 6.6898875378606408e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x17.json new file mode 100644 index 000000000..9ec2cfdb6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 104578, + "real_time": 6.6950496280418993e+03, + "cpu_time": 6.8728604486603299e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 104578, + "real_time": 6.6851288033933970e+03, + "cpu_time": 6.7234504389068443e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6900892157176477e+03, + "cpu_time": 6.7981554437835875e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6900892157176477e+03, + "cpu_time": 6.7981554437835875e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0150823851845745e+00, + "cpu_time": 1.0564883107383775e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0485783012733807e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6851288033933961e+03, + "cpu_time": 6.7234504389068443e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6950496280418993e+03, + "cpu_time": 6.8728604486603299e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7981554437835875e+03, + "real_coefficient": 6.6900892157176486e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011014e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x18.json new file mode 100644 index 000000000..89343eb3e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 105086, + "real_time": 6.6600365415076003e+03, + "cpu_time": 6.8396361075690384e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 105086, + "real_time": 6.6787516891007454e+03, + "cpu_time": 6.6909483661001468e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6693941153041733e+03, + "cpu_time": 6.7652922368345926e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6693941153041733e+03, + "cpu_time": 6.7652922368345926e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3233607773931451e+01, + "cpu_time": 1.0513811027196587e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9842293835304263e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6600365415075994e+03, + "cpu_time": 6.6909483661001468e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6787516891007454e+03, + "cpu_time": 6.8396361075690384e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7652922368345926e+03, + "real_coefficient": 6.6693941153041733e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011000e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x19.json new file mode 100644 index 000000000..ddb0dde84 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 102510, + "real_time": 6.7250931616515372e+03, + "cpu_time": 6.8590869183494297e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 102510, + "real_time": 6.7278636230697402e+03, + "cpu_time": 6.7066627646083307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7264783923606392e+03, + "cpu_time": 6.7828748414788806e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7264783923606392e+03, + "cpu_time": 6.7828748414788806e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9590120544949199e+00, + "cpu_time": 1.0778015272695158e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9123888314571837e-04, + "cpu_time": 1.5890040026663992e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7250931616515372e+03, + "cpu_time": 6.7066627646083307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7278636230697402e+03, + "cpu_time": 6.8590869183494306e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7828748414788806e+03, + "real_coefficient": 6.7264783923606392e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1235955056179758e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x2.json new file mode 100644 index 000000000..65ad35878 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 106563, + "real_time": 6.5678087140970983e+03, + "cpu_time": 6.5982095098674026e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 106563, + "real_time": 6.5709176731170237e+03, + "cpu_time": 6.5982095098674026e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5693631936070615e+03, + "cpu_time": 6.5982095098674026e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5693631936070615e+03, + "cpu_time": 6.5982095098674026e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1983660051877592e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3463913326136187e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5678087140971002e+03, + "cpu_time": 6.5982095098674026e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5709176731170246e+03, + "cpu_time": 6.5982095098674026e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.5982095098674026e+03, + "real_coefficient": 6.5693631936070615e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x20.json new file mode 100644 index 000000000..10fc97b6d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 104736, + "real_time": 6.6851999312673561e+03, + "cpu_time": 6.8624923617476325e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 104736, + "real_time": 6.6855016422366007e+03, + "cpu_time": 6.7133077451879008e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6853507867519775e+03, + "cpu_time": 6.7879000534677662e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6853507867519775e+03, + "cpu_time": 6.7879000534677662e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1334190871651376e-01, + "cpu_time": 1.0548945401810080e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1911849583014054e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6851999312673552e+03, + "cpu_time": 6.7133077451879008e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6855016422365998e+03, + "cpu_time": 6.8624923617476315e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7879000534677671e+03, + "real_coefficient": 6.6853507867519784e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011018e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x21.json new file mode 100644 index 000000000..19cc327d7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 103849, + "real_time": 6.7279810109001119e+03, + "cpu_time": 6.9211066067078164e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 103849, + "real_time": 6.7463220637706472e+03, + "cpu_time": 6.7706477674315593e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7371515373353786e+03, + "cpu_time": 6.8458771870696874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7371515373353786e+03, + "cpu_time": 6.8458771870696874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2969082859655838e+01, + "cpu_time": 1.0639046554169809e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9250098187319773e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7279810109001110e+03, + "cpu_time": 6.7706477674315593e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7463220637706481e+03, + "cpu_time": 6.9211066067078154e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.8458771870696883e+03, + "real_coefficient": 6.7371515373353795e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011012e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x22.json new file mode 100644 index 000000000..7c37301a0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 103342, + "real_time": 6.7711433879678780e+03, + "cpu_time": 6.9550618335236395e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 103342, + "real_time": 6.7858953765076285e+03, + "cpu_time": 6.8038648371426916e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7785193822377523e+03, + "cpu_time": 6.8794633353331656e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7785193822377523e+03, + "cpu_time": 6.8794633353331656e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0431231132240747e+01, + "cpu_time": 1.0691242143600671e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5388657233280853e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7711433879678780e+03, + "cpu_time": 6.8038648371426907e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7858953765076276e+03, + "cpu_time": 6.9550618335236395e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.8794633353331656e+03, + "real_coefficient": 6.7785193822377532e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010940e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x23.json new file mode 100644 index 000000000..e222ac8db --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 104306, + "real_time": 6.7083974076397981e+03, + "cpu_time": 6.7409832607903672e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 104306, + "real_time": 6.7104087972050411e+03, + "cpu_time": 6.8907828888079302e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7094031024224196e+03, + "cpu_time": 6.8158830747991487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7094031024224196e+03, + "cpu_time": 6.8158830747991487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4222672071905706e+00, + "cpu_time": 1.0592433279044165e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1198118304697827e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7083974076397981e+03, + "cpu_time": 6.7409832607903663e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7104087972050411e+03, + "cpu_time": 6.8907828888079302e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.8158830747991487e+03, + "real_coefficient": 6.7094031024224196e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010997e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x24.json new file mode 100644 index 000000000..8b2f4cbcb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 103484, + "real_time": 6.7661812454056708e+03, + "cpu_time": 6.9455181477329825e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 103484, + "real_time": 6.7714013760535927e+03, + "cpu_time": 6.9455181477329825e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7687913107296317e+03, + "cpu_time": 6.9455181477329834e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7687913107296317e+03, + "cpu_time": 6.9455181477329834e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6911897828353686e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4532480222639374e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7661812454056717e+03, + "cpu_time": 6.9455181477329834e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7714013760535936e+03, + "cpu_time": 6.9455181477329834e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.9455181477329834e+03, + "real_coefficient": 6.7687913107296308e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x25.json new file mode 100644 index 000000000..b27ba9c1f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 103029, + "real_time": 6.7940376010518248e+03, + "cpu_time": 6.9761911694765549e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 103029, + "real_time": 6.7977734424166320e+03, + "cpu_time": 6.9761911694765549e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7959055217342275e+03, + "cpu_time": 6.9761911694765549e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7959055217342275e+03, + "cpu_time": 6.9761911694765549e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6416387653746622e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8871034285664261e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7940376010518239e+03, + "cpu_time": 6.9761911694765549e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7977734424166320e+03, + "cpu_time": 6.9761911694765549e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.9761911694765549e+03, + "real_coefficient": 6.7959055217342284e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x26.json new file mode 100644 index 000000000..9b22322e6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 102905, + "real_time": 6.8059511199515537e+03, + "cpu_time": 6.9845974442446914e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 102905, + "real_time": 6.7492298722152191e+03, + "cpu_time": 6.9845974442446914e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7775904960833868e+03, + "cpu_time": 6.9845974442446914e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7775904960833868e+03, + "cpu_time": 6.9845974442446914e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0107978911783029e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.9177341763212909e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7492298722152191e+03, + "cpu_time": 6.9845974442446914e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8059511199515546e+03, + "cpu_time": 6.9845974442446914e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.9845974442446914e+03, + "real_coefficient": 6.7775904960833868e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x27.json new file mode 100644 index 000000000..34fd1a4e3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 103564, + "real_time": 6.7614489590959656e+03, + "cpu_time": 6.9401529489011627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 103564, + "real_time": 6.7593101850048388e+03, + "cpu_time": 6.9401529489011627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7603795720504022e+03, + "cpu_time": 6.9401529489011627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7603795720504022e+03, + "cpu_time": 6.9401529489011627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5123416640660852e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2370662001266841e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7593101850048388e+03, + "cpu_time": 6.9401529489011627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7614489590959656e+03, + "cpu_time": 6.9401529489011627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.9401529489011627e+03, + "real_coefficient": 6.7603795720504022e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x28.json new file mode 100644 index 000000000..9ad3a9ae2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 103746, + "real_time": 6.7495652844464230e+03, + "cpu_time": 6.9279779461376820e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 103746, + "real_time": 6.7508029225239770e+03, + "cpu_time": 6.9279779461376820e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7501841034852005e+03, + "cpu_time": 6.9279779461376829e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7501841034852005e+03, + "cpu_time": 6.9279779461376829e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7514228044257669e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2964717214019843e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7495652844464230e+03, + "cpu_time": 6.9279779461376829e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7508029225239770e+03, + "cpu_time": 6.9279779461376829e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.9279779461376829e+03, + "real_coefficient": 6.7501841034851996e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x29.json new file mode 100644 index 000000000..0c9184b64 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 102370, + "real_time": 6.8382885610916455e+03, + "cpu_time": 7.0210999316205916e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 102370, + "real_time": 6.8399296668842471e+03, + "cpu_time": 7.0210999316205916e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8391091139879463e+03, + "cpu_time": 7.0210999316205916e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8391091139879463e+03, + "cpu_time": 7.0210999316205916e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1604370443356073e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6967663843265489e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8382885610916464e+03, + "cpu_time": 7.0210999316205916e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8399296668842471e+03, + "cpu_time": 7.0210999316205916e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0210999316205916e+03, + "real_coefficient": 6.8391091139879463e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x3.json new file mode 100644 index 000000000..5dfbdbc1d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 107371, + "real_time": 6.5189594955904322e+03, + "cpu_time": 6.5485559415484631e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 107371, + "real_time": 6.5239552579468273e+03, + "cpu_time": 6.5485559415484631e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5214573767686297e+03, + "cpu_time": 6.5485559415484622e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5214573767686297e+03, + "cpu_time": 6.5485559415484622e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5325374401000027e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4167914256159240e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5189594955904331e+03, + "cpu_time": 6.5485559415484622e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5239552579468264e+03, + "cpu_time": 6.5485559415484622e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.5485559415484631e+03, + "real_coefficient": 6.5214573767686297e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x30.json new file mode 100644 index 000000000..606d19f1d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 101937, + "real_time": 6.8216339503718127e+03, + "cpu_time": 7.0509236096804889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 101937, + "real_time": 6.8613212081908432e+03, + "cpu_time": 6.8976426616439567e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8414775792813280e+03, + "cpu_time": 6.9742831356622228e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8414775792813280e+03, + "cpu_time": 6.9742831356622228e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8063129130574989e+01, + "cpu_time": 1.0838599778333487e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1019105603095343e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8216339503718136e+03, + "cpu_time": 6.8976426616439567e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8613212081908432e+03, + "cpu_time": 7.0509236096804898e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.9742831356622219e+03, + "real_coefficient": 6.8414775792813271e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010986e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x31.json new file mode 100644 index 000000000..55cde2aa0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 102873, + "real_time": 6.8031650675956071e+03, + "cpu_time": 6.9867700951658844e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 102873, + "real_time": 6.8056973160963225e+03, + "cpu_time": 6.9867700951658844e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8044311918459643e+03, + "cpu_time": 6.9867700951658835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8044311918459643e+03, + "cpu_time": 6.9867700951658835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7905700875413517e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6314765144323408e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8031650675956062e+03, + "cpu_time": 6.9867700951658835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8056973160963225e+03, + "cpu_time": 6.9867700951658835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.9867700951658844e+03, + "real_coefficient": 6.8044311918459653e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x32.json new file mode 100644 index 000000000..4d1e5494f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 101615, + "real_time": 6.8325975495631328e+03, + "cpu_time": 6.9195000738080007e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 101615, + "real_time": 6.8316400137658993e+03, + "cpu_time": 7.0732667421148453e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8321187816645152e+03, + "cpu_time": 6.9963834079614226e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8321187816645152e+03, + "cpu_time": 6.9963834079614226e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7708005745630873e-01, + "cpu_time": 1.0872945388023230e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.9102500863041350e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8316400137658984e+03, + "cpu_time": 6.9195000738079998e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8325975495631328e+03, + "cpu_time": 7.0732667421148444e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.9963834079614235e+03, + "real_coefficient": 6.8321187816645152e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010983e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x4.json new file mode 100644 index 000000000..51cbc4dd5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 106268, + "real_time": 6.5876049234017664e+03, + "cpu_time": 6.6165261414536835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 106268, + "real_time": 6.5862978507194612e+03, + "cpu_time": 6.6165261414536835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5869513870606143e+03, + "cpu_time": 6.6165261414536835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5869513870606143e+03, + "cpu_time": 6.6165261414536835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2423995120189795e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4031376533573208e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5862978507194621e+03, + "cpu_time": 6.6165261414536835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5876049234017655e+03, + "cpu_time": 6.6165261414536835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.6165261414536835e+03, + "real_coefficient": 6.5869513870606133e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x5.json new file mode 100644 index 000000000..5383c082d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 104823, + "real_time": 6.6772826574434903e+03, + "cpu_time": 6.7077358976560490e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 104823, + "real_time": 6.6783377693941702e+03, + "cpu_time": 6.7077358976560490e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6778102134188302e+03, + "cpu_time": 6.7077358976560481e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6778102134188302e+03, + "cpu_time": 6.7077358976560481e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4607682915917028e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1172477283944887e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6772826574434912e+03, + "cpu_time": 6.7077358976560481e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6783377693941702e+03, + "cpu_time": 6.7077358976560481e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7077358976560481e+03, + "real_coefficient": 6.6778102134188312e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x6.json new file mode 100644 index 000000000..3475ffd38 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 105182, + "real_time": 6.6575164952255236e+03, + "cpu_time": 6.6848415128063734e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 105182, + "real_time": 6.6561959270656125e+03, + "cpu_time": 6.6848415128063734e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6568562111455667e+03, + "cpu_time": 6.6848415128063734e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6568562111455667e+03, + "cpu_time": 6.6848415128063734e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3378270297864108e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4027382796930627e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6561959270656125e+03, + "cpu_time": 6.6848415128063734e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6575164952255227e+03, + "cpu_time": 6.6848415128063734e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.6848415128063734e+03, + "real_coefficient": 6.6568562111455676e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x7.json new file mode 100644 index 000000000..c07e85e3f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 105882, + "real_time": 6.5997232768555814e+03, + "cpu_time": 6.6406471354904515e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 105882, + "real_time": 6.5980072155797889e+03, + "cpu_time": 6.6406471354904515e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5988652462176851e+03, + "cpu_time": 6.6406471354904515e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5988652462176851e+03, + "cpu_time": 6.6406471354904515e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2134385637903877e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8388594379706457e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5980072155797880e+03, + "cpu_time": 6.6406471354904515e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5997232768555814e+03, + "cpu_time": 6.6406471354904515e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.6406471354904515e+03, + "real_coefficient": 6.5988652462176851e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x8.json new file mode 100644 index 000000000..17101a359 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 105496, + "real_time": 6.6351776370708567e+03, + "cpu_time": 6.6649446424508988e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 105496, + "real_time": 6.6363644119244063e+03, + "cpu_time": 6.8130545233942521e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6357710244976315e+03, + "cpu_time": 6.7389995829225754e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6357710244976315e+03, + "cpu_time": 6.7389995829225754e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3917654522023089e-01, + "cpu_time": 1.0472950117577734e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2646255305106185e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6351776370708576e+03, + "cpu_time": 6.6649446424508988e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6363644119244072e+03, + "cpu_time": 6.8130545233942521e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7389995829225754e+03, + "real_coefficient": 6.6357710244976315e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010969e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_30x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_30x1x9.json new file mode 100644 index 000000000..b07df6d3f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_30x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:00:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_30x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_30x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 105471, + "real_time": 6.6412653715282941e+03, + "cpu_time": 6.6665244474784540e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 105471, + "real_time": 6.6639379545130223e+03, + "cpu_time": 6.8146694352001969e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6526016630206586e+03, + "cpu_time": 6.7405969413393259e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6526016630206586e+03, + "cpu_time": 6.7405969413393259e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6031937175114848e+01, + "cpu_time": 1.0475432541684259e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4098748109676292e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6412653715282941e+03, + "cpu_time": 6.6665244474784540e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6639379545130223e+03, + "cpu_time": 6.8146694352001978e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7405969413393259e+03, + "real_coefficient": 6.6526016630206577e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_30x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_30x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010985e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x1.json new file mode 100644 index 000000000..bef5c2e9f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 92895, + "real_time": 7.5342149739015167e+03, + "cpu_time": 7.5690295494913616e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 92895, + "real_time": 7.5407976748001138e+03, + "cpu_time": 7.5690295494913616e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5375063243508157e+03, + "cpu_time": 7.5690295494913616e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5375063243508157e+03, + "cpu_time": 7.5690295494913616e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6546724458209061e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1753479805163540e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5342149739015176e+03, + "cpu_time": 7.5690295494913616e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5407976748001147e+03, + "cpu_time": 7.5690295494913616e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.5690295494913616e+03, + "real_coefficient": 7.5375063243508157e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x10.json new file mode 100644 index 000000000..c48530378 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 92476, + "real_time": 7.5687508110225699e+03, + "cpu_time": 7.6033241057139148e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 92476, + "real_time": 7.5697943250157068e+03, + "cpu_time": 7.6033241057139148e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5692725680191370e+03, + "cpu_time": 7.6033241057139139e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5692725680191370e+03, + "cpu_time": 7.6033241057139139e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3787583263807865e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.7483057454645101e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5687508110225690e+03, + "cpu_time": 7.6033241057139139e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5697943250157059e+03, + "cpu_time": 7.6033241057139139e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.6033241057139148e+03, + "real_coefficient": 7.5692725680191379e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x11.json new file mode 100644 index 000000000..4a49a07b6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 92128, + "real_time": 7.5936989840217348e+03, + "cpu_time": 7.6320445467176105e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 92128, + "real_time": 7.5962552101414340e+03, + "cpu_time": 7.6320445467176105e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5949770970815835e+03, + "cpu_time": 7.6320445467176105e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5949770970815835e+03, + "cpu_time": 7.6320445467176105e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8075248265980171e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3798950325901175e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5936989840217338e+03, + "cpu_time": 7.6320445467176105e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5962552101414331e+03, + "cpu_time": 7.6320445467176105e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.6320445467176105e+03, + "real_coefficient": 7.5949770970815835e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x12.json new file mode 100644 index 000000000..8b6f7403c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 92308, + "real_time": 7.5818683104389847e+03, + "cpu_time": 7.6171621094596348e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 92308, + "real_time": 7.6265773280796047e+03, + "cpu_time": 7.7864323785587385e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6042228192592947e+03, + "cpu_time": 7.7017972440091853e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6042228192592947e+03, + "cpu_time": 7.7017972440091853e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1614049553357606e+01, + "cpu_time": 1.1969215513324743e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1574333504915675e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5818683104389829e+03, + "cpu_time": 7.6171621094596339e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6265773280796047e+03, + "cpu_time": 7.7864323785587376e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.7017972440091853e+03, + "real_coefficient": 7.6042228192592956e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010971e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x13.json new file mode 100644 index 000000000..49a80a984 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 92269, + "real_time": 7.5939221190206254e+03, + "cpu_time": 7.6203817100001088e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 92269, + "real_time": 7.5933769738472456e+03, + "cpu_time": 7.6203817100001088e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5936495464339350e+03, + "cpu_time": 7.6203817100001088e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5936495464339350e+03, + "cpu_time": 7.6203817100001088e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8547585927494943e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0762924588213750e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5933769738472465e+03, + "cpu_time": 7.6203817100001088e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5939221190206254e+03, + "cpu_time": 7.6203817100001088e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.6203817100001079e+03, + "real_coefficient": 7.5936495464339350e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x14.json new file mode 100644 index 000000000..78eb7b811 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 91168, + "real_time": 7.6755901193502987e+03, + "cpu_time": 7.7124100561600562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 91168, + "real_time": 7.6828020796870906e+03, + "cpu_time": 7.7124100561600562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6791960995186955e+03, + "cpu_time": 7.7124100561600562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6791960995186955e+03, + "cpu_time": 7.7124100561600562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0996260567568861e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.6408332209103407e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6755901193502987e+03, + "cpu_time": 7.7124100561600562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6828020796870906e+03, + "cpu_time": 7.7124100561600562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.7124100561600562e+03, + "real_coefficient": 7.6791960995186955e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x15.json new file mode 100644 index 000000000..418c26d46 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 91523, + "real_time": 7.6048905739528509e+03, + "cpu_time": 7.6824951105186674e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 91523, + "real_time": 7.6068955344549659e+03, + "cpu_time": 7.6824951105186674e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6058930542039079e+03, + "cpu_time": 7.6824951105186665e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6058930542039079e+03, + "cpu_time": 7.6824951105186665e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4177211688764935e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8639772591765467e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6048905739528509e+03, + "cpu_time": 7.6824951105186665e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6068955344549640e+03, + "cpu_time": 7.6824951105186665e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.6824951105186683e+03, + "real_coefficient": 7.6058930542039088e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x16.json new file mode 100644 index 000000000..aac26ee71 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 91825, + "real_time": 7.6221138034308988e+03, + "cpu_time": 7.8273890552681733e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 91825, + "real_time": 7.6201938469918932e+03, + "cpu_time": 7.6572284236319083e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6211538252113951e+03, + "cpu_time": 7.7423087394500399e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6211538252113951e+03, + "cpu_time": 7.7423087394500399e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3576142150790371e+00, + "cpu_time": 1.2032173652098891e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7813762144361120e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6201938469918923e+03, + "cpu_time": 7.6572284236319074e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6221138034308979e+03, + "cpu_time": 7.8273890552681723e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.7423087394500417e+03, + "real_coefficient": 7.6211538252113960e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010985e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x17.json new file mode 100644 index 000000000..f125577b7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 91759, + "real_time": 7.6367364509233958e+03, + "cpu_time": 7.6627360803844858e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 91759, + "real_time": 7.6447389356934555e+03, + "cpu_time": 7.8330191043930299e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6407376933084261e+03, + "cpu_time": 7.7478775923887579e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6407376933084261e+03, + "cpu_time": 7.7478775923887579e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6586112466119856e+00, + "cpu_time": 1.2040828099739325e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.4058441393265733e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6367364509233967e+03, + "cpu_time": 7.6627360803844858e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6447389356934555e+03, + "cpu_time": 7.8330191043930290e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.7478775923887579e+03, + "real_coefficient": 7.6407376933084252e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010936e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x18.json new file mode 100644 index 000000000..812f6522d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 91440, + "real_time": 7.6531124234532135e+03, + "cpu_time": 7.6894685039370079e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 91440, + "real_time": 7.6561450131296397e+03, + "cpu_time": 7.8603455818022749e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6546287182914266e+03, + "cpu_time": 7.7749070428696405e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6546287182914266e+03, + "cpu_time": 7.7749070428696405e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1443647203560916e+00, + "cpu_time": 1.2082834050787190e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8013961215805780e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6531124234532126e+03, + "cpu_time": 7.6894685039370079e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6561450131296388e+03, + "cpu_time": 7.8603455818022740e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.7749070428696405e+03, + "real_coefficient": 7.6546287182914266e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010953e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x19.json new file mode 100644 index 000000000..37ca2ab11 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 91311, + "real_time": 7.6773192715110654e+03, + "cpu_time": 7.7003318329664553e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 91311, + "real_time": 7.6771100962742939e+03, + "cpu_time": 7.8714503181434875e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6772146838926783e+03, + "cpu_time": 7.7858910755549714e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6772146838926783e+03, + "cpu_time": 7.7858910755549714e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4790930995121465e-01, + "cpu_time": 1.2099904125504929e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9266011964148728e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6771100962742939e+03, + "cpu_time": 7.7003318329664553e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6773192715110654e+03, + "cpu_time": 7.8714503181434884e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.7858910755549714e+03, + "real_coefficient": 7.6772146838926801e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010940e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x2.json new file mode 100644 index 000000000..652b9ec38 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 93749, + "real_time": 7.4681692604759355e+03, + "cpu_time": 7.5000800008533424e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 93749, + "real_time": 7.4698140780209114e+03, + "cpu_time": 7.3334115563899350e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4689916692484230e+03, + "cpu_time": 7.4167457786216382e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4689916692484230e+03, + "cpu_time": 7.4167457786216382e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1630616524822028e+00, + "cpu_time": 1.1785238728988902e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5571869724675130e-04, + "cpu_time": 1.5890040026663992e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4681692604759355e+03, + "cpu_time": 7.3334115563899350e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4698140780209123e+03, + "cpu_time": 7.5000800008533424e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.4167457786216382e+03, + "real_coefficient": 7.4689916692484239e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1235955056179761e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x20.json new file mode 100644 index 000000000..5a368b4c8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 91328, + "real_time": 7.6694617204015649e+03, + "cpu_time": 7.6988984758234055e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 91328, + "real_time": 7.6734769183695353e+03, + "cpu_time": 7.8699851086194813e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6714693193855492e+03, + "cpu_time": 7.7844417922214434e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6714693193855492e+03, + "cpu_time": 7.7844417922214434e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8391737157426196e+00, + "cpu_time": 1.2097651822047790e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7009516658928970e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6694617204015640e+03, + "cpu_time": 7.6988984758234055e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6734769183695353e+03, + "cpu_time": 7.8699851086194813e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.7844417922214434e+03, + "real_coefficient": 7.6714693193855492e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011011e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x21.json new file mode 100644 index 000000000..1c78cad82 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 91215, + "real_time": 7.6756312010187512e+03, + "cpu_time": 7.7084361124814995e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 91215, + "real_time": 7.6791251439008811e+03, + "cpu_time": 7.8797346927588660e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6773781724598184e+03, + "cpu_time": 7.7940854026201841e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6773781724598184e+03, + "cpu_time": 7.7940854026201841e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4705906995844535e+00, + "cpu_time": 1.2112638772175417e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2180135510934208e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6756312010187512e+03, + "cpu_time": 7.7084361124815005e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6791251439008811e+03, + "cpu_time": 7.8797346927588669e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.7940854026201841e+03, + "real_coefficient": 7.6773781724598166e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010993e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x22.json new file mode 100644 index 000000000..3f06acabe --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 90821, + "real_time": 7.7059732881293903e+03, + "cpu_time": 7.9139185871109103e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 90821, + "real_time": 7.7044009645478400e+03, + "cpu_time": 7.7418768786954561e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7051871263386165e+03, + "cpu_time": 7.8278977329031823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7051871263386165e+03, + "cpu_time": 7.8278977329031823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1118006605270112e+00, + "cpu_time": 1.2165185866748665e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4429249313446869e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7044009645478409e+03, + "cpu_time": 7.7418768786954561e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7059732881293903e+03, + "cpu_time": 7.9139185871109112e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8278977329031841e+03, + "real_coefficient": 7.7051871263386165e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010997e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x23.json new file mode 100644 index 000000000..60a21d945 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 90552, + "real_time": 7.7284311776775048e+03, + "cpu_time": 7.9374282180404625e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 90552, + "real_time": 7.7288143829083547e+03, + "cpu_time": 7.7648754306917572e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7286227802929307e+03, + "cpu_time": 7.8511518243661094e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7286227802929307e+03, + "cpu_time": 7.8511518243661094e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7096698495794669e-01, + "cpu_time": 1.2201324604691013e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5060190238405771e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7284311776775057e+03, + "cpu_time": 7.7648754306917581e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7288143829083547e+03, + "cpu_time": 7.9374282180404625e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8511518243661094e+03, + "real_coefficient": 7.7286227802929307e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011026e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x24.json new file mode 100644 index 000000000..50fbb3b6f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 91369, + "real_time": 7.6650450371642819e+03, + "cpu_time": 7.8664536111810348e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 91369, + "real_time": 7.6642449846310419e+03, + "cpu_time": 7.6954437500684044e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6646450108976624e+03, + "cpu_time": 7.7809486806247205e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6646450108976624e+03, + "cpu_time": 7.7809486806247205e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6572257220247013e-01, + "cpu_time": 1.2092223244251122e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.3809363825476688e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6642449846310410e+03, + "cpu_time": 7.6954437500684035e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6650450371642819e+03, + "cpu_time": 7.8664536111810357e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.7809486806247187e+03, + "real_coefficient": 7.6646450108976624e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011063e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x25.json new file mode 100644 index 000000000..d348eac5b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 90611, + "real_time": 7.7228967785494860e+03, + "cpu_time": 7.9322598801470021e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 90611, + "real_time": 7.7115228835485232e+03, + "cpu_time": 7.7598194479698932e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7172098310490046e+03, + "cpu_time": 7.8460396640584477e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7172098310490046e+03, + "cpu_time": 7.8460396640584477e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0425582841186465e+00, + "cpu_time": 1.2193379894317253e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0421588190800064e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7115228835485232e+03, + "cpu_time": 7.7598194479698932e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7228967785494860e+03, + "cpu_time": 7.9322598801470021e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8460396640584477e+03, + "real_coefficient": 7.7172098310490046e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011007e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x26.json new file mode 100644 index 000000000..b1a7de217 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 90823, + "real_time": 7.7060623410502676e+03, + "cpu_time": 7.9137443158671258e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 90823, + "real_time": 7.7073285401408384e+03, + "cpu_time": 7.7417063959569714e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7066954405955548e+03, + "cpu_time": 7.8277253559120481e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7066954405955548e+03, + "cpu_time": 7.8277253559120481e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9533796271120147e-01, + "cpu_time": 1.2164917978969871e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1617663752416457e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7060623410502676e+03, + "cpu_time": 7.7417063959569714e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7073285401408402e+03, + "cpu_time": 7.9137443158671267e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8277253559120481e+03, + "real_coefficient": 7.7066954405955530e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010990e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x27.json new file mode 100644 index 000000000..ee43141d7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 90749, + "real_time": 7.7084144178027000e+03, + "cpu_time": 7.9201974677406915e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 90749, + "real_time": 7.7072794190700888e+03, + "cpu_time": 7.7480192619202417e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7078469184363948e+03, + "cpu_time": 7.8341083648304666e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7078469184363948e+03, + "cpu_time": 7.8341083648304666e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0256529682632483e-01, + "cpu_time": 1.2174837690817316e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0412314947598003e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7072794190700888e+03, + "cpu_time": 7.7480192619202426e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7084144178027000e+03, + "cpu_time": 7.9201974677406915e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8341083648304657e+03, + "real_coefficient": 7.7078469184363948e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011052e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x28.json new file mode 100644 index 000000000..58cb54a68 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 89796, + "real_time": 7.7572686979457649e+03, + "cpu_time": 8.0042540870417388e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 89796, + "real_time": 7.7586819012066089e+03, + "cpu_time": 7.8302485634103969e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7579752995761864e+03, + "cpu_time": 7.9172513252260678e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7579752995761864e+03, + "cpu_time": 7.9172513252260678e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9928561577466657e-01, + "cpu_time": 1.2304048572363807e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2880752737499138e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7572686979457640e+03, + "cpu_time": 7.8302485634103969e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7586819012066089e+03, + "cpu_time": 8.0042540870417388e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.9172513252260678e+03, + "real_coefficient": 7.7579752995761874e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010986e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x29.json new file mode 100644 index 000000000..35e412938 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 90288, + "real_time": 7.7503178717084975e+03, + "cpu_time": 7.9606370724791777e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 90288, + "real_time": 7.7402534113167030e+03, + "cpu_time": 7.7875797448165868e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7452856415125989e+03, + "cpu_time": 7.8741084086478822e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7452856415125989e+03, + "cpu_time": 7.8741084086478822e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1166481933624981e+00, + "cpu_time": 1.2237000992424028e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.1883611822128587e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7402534113167030e+03, + "cpu_time": 7.7875797448165868e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7503178717084966e+03, + "cpu_time": 7.9606370724791768e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8741084086478822e+03, + "real_coefficient": 7.7452856415126007e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010978e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x3.json new file mode 100644 index 000000000..9d1fcd9d3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 93751, + "real_time": 7.4653689027348282e+03, + "cpu_time": 7.4999200008533244e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 93751, + "real_time": 7.4624569337956727e+03, + "cpu_time": 7.4999200008533244e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4639129182652496e+03, + "cpu_time": 7.4999200008533235e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4639129182652496e+03, + "cpu_time": 7.4999200008533235e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0590729875775029e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7587044625596588e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4624569337956727e+03, + "cpu_time": 7.4999200008533235e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4653689027348282e+03, + "cpu_time": 7.4999200008533235e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.4999200008533244e+03, + "real_coefficient": 7.4639129182652505e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x30.json new file mode 100644 index 000000000..8cd186803 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 90182, + "real_time": 7.7654665010826811e+03, + "cpu_time": 7.9699940121088466e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 90182, + "real_time": 7.7704275797899272e+03, + "cpu_time": 7.7967332727151761e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7679470404363037e+03, + "cpu_time": 7.8833636424120104e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7679470404363037e+03, + "cpu_time": 7.8833636424120104e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5080123985113998e+00, + "cpu_time": 1.2251384373865966e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5160096744356333e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7654665010826811e+03, + "cpu_time": 7.7967332727151761e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7704275797899272e+03, + "cpu_time": 7.9699940121088457e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8833636424120123e+03, + "real_coefficient": 7.7679470404363055e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010957e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x31.json new file mode 100644 index 000000000..2f2a1ccaf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 90366, + "real_time": 7.7507879069651399e+03, + "cpu_time": 7.9537657968705043e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 90366, + "real_time": 7.7542095478468982e+03, + "cpu_time": 7.7808578447646241e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7524987274060186e+03, + "cpu_time": 7.8673118208175638e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7524987274060186e+03, + "cpu_time": 7.8673118208175638e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4194654678635175e+00, + "cpu_time": 1.2226438545514692e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1208847017419236e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7507879069651390e+03, + "cpu_time": 7.7808578447646241e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7542095478468973e+03, + "cpu_time": 7.9537657968705053e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8673118208175638e+03, + "real_coefficient": 7.7524987274060186e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010988e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x32.json new file mode 100644 index 000000000..856356c36 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 90518, + "real_time": 7.7335181952884186e+03, + "cpu_time": 7.9404096422810935e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 90518, + "real_time": 7.7217547891167060e+03, + "cpu_time": 7.7677920413619395e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7276364922025623e+03, + "cpu_time": 7.8541008418215160e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7276364922025623e+03, + "cpu_time": 7.8541008418215160e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3179842749865376e+00, + "cpu_time": 1.2205907616208717e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0763943520608994e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7217547891167069e+03, + "cpu_time": 7.7677920413619386e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7335181952884186e+03, + "cpu_time": 7.9404096422810935e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8541008418215160e+03, + "real_coefficient": 7.7276364922025641e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011012e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x4.json new file mode 100644 index 000000000..576d8a2f0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 92418, + "real_time": 7.5716397238644322e+03, + "cpu_time": 7.6080958254885409e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 92418, + "real_time": 7.5738135428174901e+03, + "cpu_time": 7.6080958254885409e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5727266333409607e+03, + "cpu_time": 7.6080958254885409e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5727266333409607e+03, + "cpu_time": 7.6080958254885409e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5371221275016964e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0298133049384139e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5716397238644313e+03, + "cpu_time": 7.6080958254885409e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5738135428174901e+03, + "cpu_time": 7.6080958254885409e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.6080958254885409e+03, + "real_coefficient": 7.5727266333409607e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x5.json new file mode 100644 index 000000000..6f12752e8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 92781, + "real_time": 7.5498453347167870e+03, + "cpu_time": 7.5783296148996023e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 92781, + "real_time": 7.5519901704051435e+03, + "cpu_time": 7.7467369396751492e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5509177525609657e+03, + "cpu_time": 7.6625332772873753e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5509177525609657e+03, + "cpu_time": 7.6625332772873753e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5166278604225210e+00, + "cpu_time": 1.1908196135027437e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0085344723932958e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5498453347167870e+03, + "cpu_time": 7.5783296148996023e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5519901704051426e+03, + "cpu_time": 7.7467369396751501e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.6625332772873753e+03, + "real_coefficient": 7.5509177525609648e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011035e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x6.json new file mode 100644 index 000000000..586568e1f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 92411, + "real_time": 7.5483416476434404e+03, + "cpu_time": 7.6086721277769966e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 92411, + "real_time": 7.5531592559367200e+03, + "cpu_time": 7.6086721277769966e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5507504517900807e+03, + "cpu_time": 7.6086721277769966e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5507504517900807e+03, + "cpu_time": 7.6086721277769966e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4065634950938959e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5115561914594742e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5483416476434413e+03, + "cpu_time": 7.6086721277769966e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5531592559367209e+03, + "cpu_time": 7.6086721277769966e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.6086721277769957e+03, + "real_coefficient": 7.5507504517900807e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x7.json new file mode 100644 index 000000000..9d472740f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 92576, + "real_time": 7.5588068181845683e+03, + "cpu_time": 7.5951110438990663e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 92576, + "real_time": 7.5532027739410914e+03, + "cpu_time": 7.5951110438990663e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5560047960628299e+03, + "cpu_time": 7.5951110438990672e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5560047960628299e+03, + "cpu_time": 7.5951110438990672e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9626576873708057e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.2443821759292795e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5532027739410923e+03, + "cpu_time": 7.5951110438990672e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5588068181845683e+03, + "cpu_time": 7.5951110438990672e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.5951110438990672e+03, + "real_coefficient": 7.5560047960628308e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x8.json new file mode 100644 index 000000000..44e547523 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 92750, + "real_time": 7.5487536388185381e+03, + "cpu_time": 7.5808625336927225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 92750, + "real_time": 7.5528258760149329e+03, + "cpu_time": 7.5808625336927225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5507897574167346e+03, + "cpu_time": 7.5808625336927225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5507897574167346e+03, + "cpu_time": 7.5808625336927225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8795065384819258e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8135170372788373e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5487536388185372e+03, + "cpu_time": 7.5808625336927225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5528258760149338e+03, + "cpu_time": 7.5808625336927225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.5808625336927225e+03, + "real_coefficient": 7.5507897574167346e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_31x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_31x1x9.json new file mode 100644 index 000000000..82ec1ba68 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_31x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_31x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_31x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 92249, + "real_time": 7.6036141313175704e+03, + "cpu_time": 7.6220338431852924e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 92249, + "real_time": 7.5921939533212426e+03, + "cpu_time": 7.6220338431852924e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5979040423194056e+03, + "cpu_time": 7.6220338431852915e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5979040423194056e+03, + "cpu_time": 7.6220338431852915e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0752853032590171e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0628306514902865e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5921939533212426e+03, + "cpu_time": 7.6220338431852915e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6036141313175694e+03, + "cpu_time": 7.6220338431852915e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.6220338431852915e+03, + "real_coefficient": 7.5979040423194056e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_31x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_31x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x1.json new file mode 100644 index 000000000..e019c12bb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 101289, + "real_time": 6.9112499876588417e+03, + "cpu_time": 6.9417705772591298e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 101289, + "real_time": 6.9174905468507541e+03, + "cpu_time": 6.9417705772591298e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9143702672547979e+03, + "cpu_time": 6.9417705772591307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9143702672547979e+03, + "cpu_time": 6.9417705772591307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4127417235704041e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.3819864326160650e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9112499876588417e+03, + "cpu_time": 6.9417705772591307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9174905468507541e+03, + "cpu_time": 6.9417705772591307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.9417705772591298e+03, + "real_coefficient": 6.9143702672547979e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x10.json new file mode 100644 index 000000000..608dd8e79 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 99583, + "real_time": 7.0287619372704958e+03, + "cpu_time": 7.0606930901860760e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 99583, + "real_time": 7.0298635309157180e+03, + "cpu_time": 7.0606930901860760e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0293127340931060e+03, + "cpu_time": 7.0606930901860751e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0293127340931060e+03, + "cpu_time": 7.0606930901860751e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7894432793716628e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1081372495481417e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0287619372704949e+03, + "cpu_time": 7.0606930901860751e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0298635309157180e+03, + "cpu_time": 7.0606930901860751e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0606930901860760e+03, + "real_coefficient": 7.0293127340931060e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x11.json new file mode 100644 index 000000000..b52e482a2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 97881, + "real_time": 7.1531257343095140e+03, + "cpu_time": 7.1834676801422138e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 97881, + "real_time": 7.1534301856327520e+03, + "cpu_time": 7.1834676801422138e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1532779599711330e+03, + "cpu_time": 7.1834676801422129e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1532779599711330e+03, + "cpu_time": 7.1834676801422129e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1527960583390124e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0095238440136056e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1531257343095131e+03, + "cpu_time": 7.1834676801422129e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1534301856327520e+03, + "cpu_time": 7.1834676801422129e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.1834676801422138e+03, + "real_coefficient": 7.1532779599711330e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x12.json new file mode 100644 index 000000000..1108d3ce7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 99701, + "real_time": 7.0176557908049963e+03, + "cpu_time": 7.0523364860934189e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 99701, + "real_time": 7.0225223417929710e+03, + "cpu_time": 7.0523364860934189e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0200890662989841e+03, + "cpu_time": 7.0523364860934198e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0200890662989841e+03, + "cpu_time": 7.0523364860934198e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4411712061328177e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9018910923120463e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0176557908049972e+03, + "cpu_time": 7.0523364860934198e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0225223417929719e+03, + "cpu_time": 7.0523364860934198e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0523364860934189e+03, + "real_coefficient": 7.0200890662989841e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x13.json new file mode 100644 index 000000000..b1d53f794 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 99922, + "real_time": 7.0118592502046668e+03, + "cpu_time": 7.0367386561517988e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 99922, + "real_time": 7.0107123556274664e+03, + "cpu_time": 7.0367386561517988e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0112858029160670e+03, + "cpu_time": 7.0367386561517988e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0112858029160670e+03, + "cpu_time": 7.0367386561517988e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1097693679759919e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1566736253431652e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0107123556274664e+03, + "cpu_time": 7.0367386561517988e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0118592502046668e+03, + "cpu_time": 7.0367386561517988e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0367386561517978e+03, + "real_coefficient": 7.0112858029160670e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x14.json new file mode 100644 index 000000000..e4954cb5a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 100103, + "real_time": 6.9925716511893070e+03, + "cpu_time": 7.0240152642777939e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 100103, + "real_time": 6.9920741636012008e+03, + "cpu_time": 7.1801044923728559e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9923229073952534e+03, + "cpu_time": 7.1020598783253245e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9923229073952534e+03, + "cpu_time": 7.1020598783253245e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5177684341625126e-01, + "cpu_time": 1.1037175165619217e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0309010049321857e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9920741636012008e+03, + "cpu_time": 7.0240152642777930e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9925716511893070e+03, + "cpu_time": 7.1801044923728550e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.1020598783253245e+03, + "real_coefficient": 6.9923229073952534e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010986e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x15.json new file mode 100644 index 000000000..fad239345 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 99394, + "real_time": 7.0416443648454069e+03, + "cpu_time": 7.0741191621224625e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 99394, + "real_time": 7.0422118035239673e+03, + "cpu_time": 7.0741191621224625e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0419280841846867e+03, + "cpu_time": 7.0741191621224616e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0419280841846867e+03, + "cpu_time": 7.0741191621224616e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0123971960307625e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.6978673284694824e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0416443648454060e+03, + "cpu_time": 7.0741191621224616e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0422118035239664e+03, + "cpu_time": 7.0741191621224616e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0741191621224616e+03, + "real_coefficient": 7.0419280841846867e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x16.json new file mode 100644 index 000000000..988cb081d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 97309, + "real_time": 7.1957753136856081e+03, + "cpu_time": 7.3862643743127564e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 97309, + "real_time": 7.1979426363382718e+03, + "cpu_time": 7.2256934096537834e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1968589750119399e+03, + "cpu_time": 7.3059788919832699e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1968589750119399e+03, + "cpu_time": 7.3059788919832699e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5325285441164624e+00, + "cpu_time": 1.1354081797202525e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1294408427864462e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1957753136856081e+03, + "cpu_time": 7.2256934096537834e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1979426363382718e+03, + "cpu_time": 7.3862643743127564e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.3059788919832699e+03, + "real_coefficient": 7.1968589750119399e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010985e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x17.json new file mode 100644 index 000000000..6869441bb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:06:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 96321, + "real_time": 7.2464976484811868e+03, + "cpu_time": 7.2998100102781327e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 96321, + "real_time": 7.2201451396841048e+03, + "cpu_time": 7.2998100102781327e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2333213940826463e+03, + "cpu_time": 7.2998100102781318e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2333213940826463e+03, + "cpu_time": 7.2998100102781318e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8634037671569036e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5761384924514702e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2201451396841048e+03, + "cpu_time": 7.2998100102781318e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2464976484811859e+03, + "cpu_time": 7.2998100102781318e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.2998100102781318e+03, + "real_coefficient": 7.2333213940826463e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x18.json new file mode 100644 index 000000000..d2f3f392b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:06:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 97162, + "real_time": 7.2018752187009468e+03, + "cpu_time": 7.2366254296947363e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 97162, + "real_time": 7.2243171198572390e+03, + "cpu_time": 7.3974393281323973e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2130961692790934e+03, + "cpu_time": 7.3170323789135673e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2130961692790934e+03, + "cpu_time": 7.3170323789135673e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5868820489923632e+01, + "cpu_time": 1.1371259809431471e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2000012362942928e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2018752187009468e+03, + "cpu_time": 7.2366254296947363e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2243171198572390e+03, + "cpu_time": 7.3974393281323973e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.3170323789135673e+03, + "real_coefficient": 7.2130961692790934e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010979e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x19.json new file mode 100644 index 000000000..c2605e523 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:06:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 99279, + "real_time": 7.0506995437060605e+03, + "cpu_time": 7.0823134801921860e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 99279, + "real_time": 7.0553812991633631e+03, + "cpu_time": 7.0823134801921860e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0530404214347118e+03, + "cpu_time": 7.0823134801921851e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0530404214347118e+03, + "cpu_time": 7.0823134801921851e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3105010330221010e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6937219060325293e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0506995437060614e+03, + "cpu_time": 7.0823134801921851e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0553812991633631e+03, + "cpu_time": 7.0823134801921851e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0823134801921851e+03, + "real_coefficient": 7.0530404214347118e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x2.json new file mode 100644 index 000000000..55e5db278 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 98816, + "real_time": 7.0883905440439394e+03, + "cpu_time": 7.1154974902849744e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 98816, + "real_time": 7.0880242066085302e+03, + "cpu_time": 7.1154974902849744e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0882073753262348e+03, + "cpu_time": 7.1154974902849735e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0882073753262348e+03, + "cpu_time": 7.1154974902849735e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5903970450199504e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6545164494439286e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0880242066085311e+03, + "cpu_time": 7.1154974902849735e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0883905440439403e+03, + "cpu_time": 7.1154974902849735e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.1154974902849735e+03, + "real_coefficient": 7.0882073753262348e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x20.json new file mode 100644 index 000000000..b1c6db854 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:06:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 96827, + "real_time": 7.2230958307037645e+03, + "cpu_time": 7.4230328317514741e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 96827, + "real_time": 7.2288338996306393e+03, + "cpu_time": 7.2616625528003551e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2259648651672023e+03, + "cpu_time": 7.3423476922759146e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2259648651672023e+03, + "cpu_time": 7.3423476922759146e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0574274508879187e+00, + "cpu_time": 1.1410601852830104e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.6150666749665043e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2230958307037654e+03, + "cpu_time": 7.2616625528003542e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2288338996306393e+03, + "cpu_time": 7.4230328317514741e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.3423476922759146e+03, + "real_coefficient": 7.2259648651672023e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010969e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x21.json new file mode 100644 index 000000000..b7167b538 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:06:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 96141, + "real_time": 7.2863076107004308e+03, + "cpu_time": 7.3134770805379603e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 96141, + "real_time": 7.2843022227799784e+03, + "cpu_time": 7.4759987934388037e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2853049167402041e+03, + "cpu_time": 7.3947379369883829e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2853049167402041e+03, + "cpu_time": 7.3947379369883829e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4180234064518982e+00, + "cpu_time": 1.1492020528223969e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9464160013310603e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2843022227799793e+03, + "cpu_time": 7.3134770805379603e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2863076107004317e+03, + "cpu_time": 7.4759987934388037e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.3947379369883820e+03, + "real_coefficient": 7.2853049167402050e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010948e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x22.json new file mode 100644 index 000000000..d81ce5179 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:06:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 99214, + "real_time": 7.0565908037143208e+03, + "cpu_time": 7.0869534541496159e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 99214, + "real_time": 7.0604007498912424e+03, + "cpu_time": 7.2444413086862742e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0584957768027816e+03, + "cpu_time": 7.1656973814179455e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0584957768027816e+03, + "cpu_time": 7.1656973814179455e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6940387794419132e+00, + "cpu_time": 1.1136072989739156e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8167321545982502e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0565908037143208e+03, + "cpu_time": 7.0869534541496168e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0604007498912433e+03, + "cpu_time": 7.2444413086862742e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.1656973814179455e+03, + "real_coefficient": 7.0584957768027807e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011040e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x23.json new file mode 100644 index 000000000..eb18bbf8d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:06:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 99126, + "real_time": 7.0680124286249684e+03, + "cpu_time": 7.0932449609587793e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 99126, + "real_time": 7.0663922684245645e+03, + "cpu_time": 7.2508726267578641e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0672023485247673e+03, + "cpu_time": 7.1720587938583212e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0672023485247673e+03, + "cpu_time": 7.1720587938583212e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1456262597698921e+00, + "cpu_time": 1.1145959138913913e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6210463536664324e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0663922684245645e+03, + "cpu_time": 7.0932449609587793e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0680124286249684e+03, + "cpu_time": 7.2508726267578631e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.1720587938583212e+03, + "real_coefficient": 7.0672023485247673e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010986e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x24.json new file mode 100644 index 000000000..e318f5d9a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:06:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 98899, + "real_time": 7.0743920565422841e+03, + "cpu_time": 7.1095258799381190e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 98899, + "real_time": 7.0728692908925750e+03, + "cpu_time": 7.2675153439367432e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0736306737174291e+03, + "cpu_time": 7.1885206119374307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0736306737174291e+03, + "cpu_time": 7.1885206119374307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0767579074118827e+00, + "cpu_time": 1.1171542134945557e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5222139196673811e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0728692908925741e+03, + "cpu_time": 7.1095258799381181e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0743920565422832e+03, + "cpu_time": 7.2675153439367432e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.1885206119374307e+03, + "real_coefficient": 7.0736306737174291e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011011e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x25.json new file mode 100644 index 000000000..f3a52c120 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:06:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 99440, + "real_time": 7.0422194287958673e+03, + "cpu_time": 7.0708467417538213e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 99440, + "real_time": 7.0470555108556637e+03, + "cpu_time": 7.2279766693483507e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0446374698257641e+03, + "cpu_time": 7.1494117055510860e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0446374698257641e+03, + "cpu_time": 7.1494117055510860e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4196264217242733e+00, + "cpu_time": 1.1110763732944294e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.8542262627019911e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0422194287958673e+03, + "cpu_time": 7.0708467417538213e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0470555108556637e+03, + "cpu_time": 7.2279766693483507e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.1494117055510860e+03, + "real_coefficient": 7.0446374698257650e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010995e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x26.json new file mode 100644 index 000000000..73ba5202f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:06:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 98325, + "real_time": 7.0701754385962267e+03, + "cpu_time": 7.1510297482837532e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 98325, + "real_time": 7.0732794304600457e+03, + "cpu_time": 7.3099415204678362e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0717274345281376e+03, + "cpu_time": 7.2304856343757947e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0717274345281376e+03, + "cpu_time": 7.2304856343757947e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1948536913059757e+00, + "cpu_time": 1.1236759172173716e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1037023296309047e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0701754385962267e+03, + "cpu_time": 7.1510297482837532e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0732794304600466e+03, + "cpu_time": 7.3099415204678362e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.2304856343757956e+03, + "real_coefficient": 7.0717274345281367e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010985e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x27.json new file mode 100644 index 000000000..7c40e4725 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:06:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 95457, + "real_time": 7.3338717956801502e+03, + "cpu_time": 7.5295682872916605e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 95457, + "real_time": 7.3342499764309505e+03, + "cpu_time": 7.5295682872916605e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3340608860555503e+03, + "cpu_time": 7.5295682872916605e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3340608860555503e+03, + "cpu_time": 7.5295682872916605e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6741417232650305e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6461951500149784e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3338717956801502e+03, + "cpu_time": 7.5295682872916605e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3342499764309505e+03, + "cpu_time": 7.5295682872916605e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.5295682872916605e+03, + "real_coefficient": 7.3340608860555503e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x28.json new file mode 100644 index 000000000..743b42afc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:06:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 95889, + "real_time": 7.2997820396543757e+03, + "cpu_time": 7.3326971811156645e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 95889, + "real_time": 7.2987412529113817e+03, + "cpu_time": 7.4956460073626795e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2992616462828782e+03, + "cpu_time": 7.4141715942391729e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2992616462828782e+03, + "cpu_time": 7.4141715942391729e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3594736840251829e-01, + "cpu_time": 1.1522222002565265e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0082490586938978e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2987412529113826e+03, + "cpu_time": 7.3326971811156645e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2997820396543757e+03, + "cpu_time": 7.4956460073626795e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.4141715942391729e+03, + "real_coefficient": 7.2992616462828792e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010986e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x29.json new file mode 100644 index 000000000..66a0ed899 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:06:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 95690, + "real_time": 7.2685808339440673e+03, + "cpu_time": 7.5112341937506535e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 95690, + "real_time": 7.2715288953924410e+03, + "cpu_time": 7.3479464938865085e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2700548646682537e+03, + "cpu_time": 7.4295903438185815e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2700548646682537e+03, + "cpu_time": 7.4295903438185815e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0845942420552044e+00, + "cpu_time": 1.1546183985829038e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8673707157096239e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2685808339440673e+03, + "cpu_time": 7.3479464938865094e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2715288953924410e+03, + "cpu_time": 7.5112341937506535e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.4295903438185815e+03, + "real_coefficient": 7.2700548646682537e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011004e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x3.json new file mode 100644 index 000000000..fb7e458d4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 98257, + "real_time": 7.1144651271704251e+03, + "cpu_time": 7.1559787088960584e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 98257, + "real_time": 7.1147450054487690e+03, + "cpu_time": 6.9969569598094795e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1146050663095975e+03, + "cpu_time": 7.0764678343527685e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1146050663095975e+03, + "cpu_time": 7.0764678343527685e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9790379316507442e-01, + "cpu_time": 1.1244535713526574e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7816553599331229e-05, + "cpu_time": 1.5890040026663992e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1144651271704242e+03, + "cpu_time": 6.9969569598094795e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1147450054487690e+03, + "cpu_time": 7.1559787088960584e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0764678343527685e+03, + "real_coefficient": 7.1146050663095966e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1235955056179780e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x30.json new file mode 100644 index 000000000..af56daafa --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:06:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 95814, + "real_time": 7.2582597532718064e+03, + "cpu_time": 7.3384369716325382e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 95814, + "real_time": 7.2591729809840335e+03, + "cpu_time": 7.5015133487799276e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2587163671279204e+03, + "cpu_time": 7.4199751602062324e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2587163671279204e+03, + "cpu_time": 7.4199751602062324e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4574950188164182e-01, + "cpu_time": 1.1531241213225422e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.8961941646598265e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2582597532718064e+03, + "cpu_time": 7.3384369716325382e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2591729809840335e+03, + "cpu_time": 7.5015133487799276e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.4199751602062324e+03, + "real_coefficient": 7.2587163671279204e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010952e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x31.json new file mode 100644 index 000000000..74899fafe --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:06:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 95815, + "real_time": 7.2542869070599227e+03, + "cpu_time": 7.3383603819861191e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 95815, + "real_time": 7.2581140739963603e+03, + "cpu_time": 7.5014350571413661e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2562004905281428e+03, + "cpu_time": 7.4198977195637426e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2562004905281428e+03, + "cpu_time": 7.4198977195637426e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7062156891405915e+00, + "cpu_time": 1.1531120864206864e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7295216589910122e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2542869070599227e+03, + "cpu_time": 7.3383603819861191e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2581140739963612e+03, + "cpu_time": 7.5014350571413661e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.4198977195637426e+03, + "real_coefficient": 7.2562004905281419e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010959e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x32.json new file mode 100644 index 000000000..af53f2daf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:06:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 96179, + "real_time": 7.2762318177588759e+03, + "cpu_time": 7.3105875502968420e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 96179, + "real_time": 7.2812692999534211e+03, + "cpu_time": 7.4730450514145496e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2787505588561498e+03, + "cpu_time": 7.3918163008556967e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2787505588561498e+03, + "cpu_time": 7.3918163008556967e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5620378175418894e+00, + "cpu_time": 1.1487480069495219e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.8937489871910943e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2762318177588759e+03, + "cpu_time": 7.3105875502968429e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2812692999534220e+03, + "cpu_time": 7.4730450514145505e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.3918163008556958e+03, + "real_coefficient": 7.2787505588561489e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010985e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x4.json new file mode 100644 index 000000000..f8ff0ad15 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 97552, + "real_time": 7.1750133262225445e+03, + "cpu_time": 7.2076943578809251e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 97552, + "real_time": 7.1771311710641066e+03, + "cpu_time": 7.2076943578809251e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1760722486433260e+03, + "cpu_time": 7.2076943578809251e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1760722486433260e+03, + "cpu_time": 7.2076943578809251e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4975424494322791e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0868553124104869e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1750133262225445e+03, + "cpu_time": 7.2076943578809251e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1771311710641066e+03, + "cpu_time": 7.2076943578809251e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.2076943578809251e+03, + "real_coefficient": 7.1760722486433260e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x5.json new file mode 100644 index 000000000..b9ed5436c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 100908, + "real_time": 6.9441273238951053e+03, + "cpu_time": 6.9679807349268640e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 100908, + "real_time": 6.9487959329248170e+03, + "cpu_time": 6.9679807349268640e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9464616284099629e+03, + "cpu_time": 6.9679807349268640e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9464616284099629e+03, + "cpu_time": 6.9679807349268640e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3012051004311154e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7523549067480532e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9441273238951062e+03, + "cpu_time": 6.9679807349268640e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9487959329248170e+03, + "cpu_time": 6.9679807349268640e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.9679807349268640e+03, + "real_coefficient": 6.9464616284099620e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x6.json new file mode 100644 index 000000000..c6c67df7c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 100681, + "real_time": 6.9515300801486346e+03, + "cpu_time": 7.1388841986074831e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 100681, + "real_time": 6.9526981257592997e+03, + "cpu_time": 6.9836910638551462e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9521141029539667e+03, + "cpu_time": 7.0612876312313147e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9521141029539667e+03, + "cpu_time": 7.0612876312313147e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2593297125711762e-01, + "cpu_time": 1.0973811797697486e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1880313801325227e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9515300801486346e+03, + "cpu_time": 6.9836910638551471e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9526981257592988e+03, + "cpu_time": 7.1388841986074831e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0612876312313147e+03, + "real_coefficient": 6.9521141029539667e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010950e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x7.json new file mode 100644 index 000000000..665470b5b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4071, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 100173, + "real_time": 6.9445539217111100e+03, + "cpu_time": 7.0191069449851757e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 100173, + "real_time": 6.9441835624327441e+03, + "cpu_time": 7.0191069449851757e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9443687420719270e+03, + "cpu_time": 7.0191069449851757e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9443687420719270e+03, + "cpu_time": 7.0191069449851757e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6188356649490635e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7711644675246683e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9441835624327450e+03, + "cpu_time": 7.0191069449851757e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9445539217111100e+03, + "cpu_time": 7.0191069449851757e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0191069449851757e+03, + "real_coefficient": 6.9443687420719261e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x8.json new file mode 100644 index 000000000..35bfbd5c8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 97852, + "real_time": 7.1558762212316178e+03, + "cpu_time": 7.1855966152965702e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 97852, + "real_time": 7.1528747496218539e+03, + "cpu_time": 7.1855966152965702e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1543754854267354e+03, + "cpu_time": 7.1855966152965702e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1543754854267354e+03, + "cpu_time": 7.1855966152965702e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1223609243459785e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9665215764383191e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1528747496218530e+03, + "cpu_time": 7.1855966152965702e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1558762212316169e+03, + "cpu_time": 7.1855966152965702e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.1855966152965702e+03, + "real_coefficient": 7.1543754854267354e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_32x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_32x1x9.json new file mode 100644 index 000000000..aad5bdada --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_32x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_32x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_32x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 100228, + "real_time": 6.9843666440421293e+03, + "cpu_time": 7.1711497785050087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 100228, + "real_time": 6.9841122241193962e+03, + "cpu_time": 7.0152552181027258e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9842394340807623e+03, + "cpu_time": 7.0932024983038664e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9842394340807623e+03, + "cpu_time": 7.0932024983038664e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7990206303700793e-01, + "cpu_time": 1.1023410081054999e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5758289751514787e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9841122241193953e+03, + "cpu_time": 7.0152552181027249e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9843666440421302e+03, + "cpu_time": 7.1711497785050087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0932024983038673e+03, + "real_coefficient": 6.9842394340807632e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_32x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_32x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010964e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x1.json new file mode 100644 index 000000000..e976306a3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:38:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 14845461, + "real_time": 4.7462978745205113e+01, + "cpu_time": 7.1570697602452356e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 14845461, + "real_time": 4.7519534752427020e+01, + "cpu_time": 7.1570697602452356e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7491256748816070e+01, + "cpu_time": 7.1570697602452356e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7491256748816070e+01, + "cpu_time": 7.1570697602452356e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9991136210007751e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.4207365624209781e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7462978745205113e+01, + "cpu_time": 7.1570697602452356e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7519534752427020e+01, + "cpu_time": 7.1570697602452356e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.1570697602452356e+01, + "real_coefficient": 4.7491256748816070e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x10.json new file mode 100644 index 000000000..bc91273bf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:39:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 11879205, + "real_time": 5.9162789084516170e+01, + "cpu_time": 1.2100978137846766e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 11879205, + "real_time": 5.8922343701297507e+01, + "cpu_time": 1.2100978137846766e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9042566392906835e+01, + "cpu_time": 1.2100978137846766e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9042566392906835e+01, + "cpu_time": 1.2100978137846766e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7002056098190466e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8796268754728510e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8922343701297507e+01, + "cpu_time": 1.2100978137846766e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9162789084516177e+01, + "cpu_time": 1.2100978137846766e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2100978137846766e+02, + "real_coefficient": 5.9042566392906842e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x11.json new file mode 100644 index 000000000..6ceb14fc9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:39:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 11429672, + "real_time": 6.1318487521577829e+01, + "cpu_time": 1.2713619428449040e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 11429672, + "real_time": 6.1230873458851711e+01, + "cpu_time": 1.2713619428449040e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1274680490214777e+01, + "cpu_time": 1.2713619428449041e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1274680490214777e+01, + "cpu_time": 1.2713619428449041e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1952497885770105e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0110619490812942e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1230873458851711e+01, + "cpu_time": 1.2713619428449041e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1318487521577822e+01, + "cpu_time": 1.2713619428449041e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2713619428449041e+02, + "real_coefficient": 6.1274680490214763e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x12.json new file mode 100644 index 000000000..ab5a57411 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:39:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 11446418, + "real_time": 6.1265646589833295e+01, + "cpu_time": 1.2968030697463610e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 11446418, + "real_time": 6.1305318389316767e+01, + "cpu_time": 1.3104536283752699e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1285482489575038e+01, + "cpu_time": 1.3036283490608153e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1285482489575038e+01, + "cpu_time": 1.3036283490608153e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8052198414732700e-02, + "cpu_time": 9.6524025734861374e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5772991049722940e-04, + "cpu_time": 7.4042594888643724e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1265646589833302e+01, + "cpu_time": 1.2968030697463610e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1305318389316760e+01, + "cpu_time": 1.3104536283752697e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3036283490608153e+02, + "real_coefficient": 6.1285482489575024e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 5.2356020942408640e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x13.json new file mode 100644 index 000000000..3e317bd6d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:39:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 10893467, + "real_time": 6.4424457329073306e+01, + "cpu_time": 1.3769720879495941e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 10893467, + "real_time": 6.4414882783164543e+01, + "cpu_time": 1.3769720879495941e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4419670056118918e+01, + "cpu_time": 1.3769720879495941e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4419670056118918e+01, + "cpu_time": 1.3769720879495941e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7702263102851854e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0509563778248681e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4414882783164543e+01, + "cpu_time": 1.3769720879495941e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4424457329073306e+01, + "cpu_time": 1.3769720879495941e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3769720879495941e+02, + "real_coefficient": 6.4419670056118918e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x14.json new file mode 100644 index 000000000..a79eca577 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:39:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 10841216, + "real_time": 6.4551292023717807e+01, + "cpu_time": 1.4268463980424337e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 10841216, + "real_time": 6.4683878626484045e+01, + "cpu_time": 1.4124338081632172e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4617585325100933e+01, + "cpu_time": 1.4196401031028253e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4617585325100933e+01, + "cpu_time": 1.4196401031028253e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3752885902879932e-02, + "cpu_time": 1.0191240038054592e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4508881047039263e-03, + "cpu_time": 7.1787490475791636e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4551292023717807e+01, + "cpu_time": 1.4124338081632169e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4683878626484045e+01, + "cpu_time": 1.4268463980424335e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4196401031028253e+02, + "real_coefficient": 6.4617585325100933e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 5.0761421319796378e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x15.json new file mode 100644 index 000000000..574111b95 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:39:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 10589342, + "real_time": 6.6206379953315945e+01, + "cpu_time": 1.4755402177019118e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 10589342, + "real_time": 6.5946987065765981e+01, + "cpu_time": 1.4607848155248928e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6076683509540956e+01, + "cpu_time": 1.4681625166134023e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6076683509540956e+01, + "cpu_time": 1.4681625166134023e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8341846977917980e-01, + "cpu_time": 1.0433644938504965e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7758425519751702e-03, + "cpu_time": 7.1066008159452014e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5946987065765981e+01, + "cpu_time": 1.4607848155248928e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6206379953315945e+01, + "cpu_time": 1.4755402177019121e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4681625166134023e+02, + "real_coefficient": 6.6076683509540956e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 5.0251256281407478e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x16.json new file mode 100644 index 000000000..6ca009dd8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:39:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 10590640, + "real_time": 6.6396006275959891e+01, + "cpu_time": 1.5196201551558735e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 10590640, + "real_time": 6.6313933804468533e+01, + "cpu_time": 1.5048665614164960e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6354970040214198e+01, + "cpu_time": 1.5122433582861848e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6354970040214198e+01, + "cpu_time": 1.5122433582861848e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8034001136263974e-02, + "cpu_time": 1.0432366179985162e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.7459916116445634e-04, + "cpu_time": 6.8986027432833908e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6313933804468519e+01, + "cpu_time": 1.5048665614164960e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6396006275959877e+01, + "cpu_time": 1.5196201551558732e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5122433582861845e+02, + "real_coefficient": 6.6354970040214198e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.8780487804878005e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x17.json new file mode 100644 index 000000000..5b8c3e92c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:39:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 10094513, + "real_time": 6.9276873476556915e+01, + "cpu_time": 1.5788280227089706e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 10094513, + "real_time": 6.9305126449222641e+01, + "cpu_time": 1.5788280227089706e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9290999962889771e+01, + "cpu_time": 1.5788280227089709e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9290999962889771e+01, + "cpu_time": 1.5788280227089709e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9977868618360286e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8831837654327180e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9276873476556915e+01, + "cpu_time": 1.5788280227089709e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9305126449222641e+01, + "cpu_time": 1.5788280227089709e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5788280227089709e+02, + "real_coefficient": 6.9290999962889771e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x18.json new file mode 100644 index 000000000..2c481420a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:39:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9934630, + "real_time": 7.0711571533797397e+01, + "cpu_time": 1.6356925220164214e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9934630, + "real_time": 7.0448401189391575e+01, + "cpu_time": 1.6356925220164214e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0579986361594493e+01, + "cpu_time": 1.6356925220164214e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0579986361594493e+01, + "cpu_time": 1.6356925220164214e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8608953513707957e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6365765244513936e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0448401189391589e+01, + "cpu_time": 1.6356925220164214e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0711571533797397e+01, + "cpu_time": 1.6356925220164214e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6356925220164214e+02, + "real_coefficient": 7.0579986361594493e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x19.json new file mode 100644 index 000000000..92a9e47b6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:39:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9777970, + "real_time": 7.1698041608594025e+01, + "cpu_time": 1.7098385452195089e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9777970, + "real_time": 7.1833754849610742e+01, + "cpu_time": 1.6938587457314759e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1765898229102390e+01, + "cpu_time": 1.7018486454754924e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1765898229102390e+01, + "cpu_time": 1.7018486454754924e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5963753011063621e-02, + "cpu_time": 1.1299424579989310e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3371776202774335e-03, + "cpu_time": 6.6395002928314323e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1698041608594025e+01, + "cpu_time": 1.6938587457314759e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1833754849610742e+01, + "cpu_time": 1.7098385452195089e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7018486454754921e+02, + "real_coefficient": 7.1765898229102390e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.6948356807511851e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x2.json new file mode 100644 index 000000000..f677c4e48 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:38:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 14378322, + "real_time": 4.8625618476805826e+01, + "cpu_time": 7.6069377219400153e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 14378322, + "real_time": 4.8546568918762276e+01, + "cpu_time": 7.7156082608248724e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8586093697784044e+01, + "cpu_time": 7.6612729913824424e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8586093697784044e+01, + "cpu_time": 7.6612729913824424e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5896478547233050e-02, + "cpu_time": 7.6841674960679029e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1504624943697093e-03, + "cpu_time": 1.0029883421085781e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8546568918762269e+01, + "cpu_time": 7.6069377219400153e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8625618476805826e+01, + "cpu_time": 7.7156082608248724e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.6612729913824424e+01, + "real_coefficient": 4.8586093697784051e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 7.0921985815602618e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x20.json new file mode 100644 index 000000000..857da9ae7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:39:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9887816, + "real_time": 7.1036617176826340e+01, + "cpu_time": 1.7224481118985224e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9887816, + "real_time": 7.1196753651774443e+01, + "cpu_time": 1.7382503881544721e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1116685414300377e+01, + "cpu_time": 1.7303492500264971e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1116685414300377e+01, + "cpu_time": 1.7303492500264971e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1323358736106071e-01, + "cpu_time": 1.1173896698765233e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5922225101100019e-03, + "cpu_time": 6.4575961752196126e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1036617176826340e+01, + "cpu_time": 1.7224481118985224e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1196753651774458e+01, + "cpu_time": 1.7382503881544721e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7303492500264971e+02, + "real_coefficient": 7.1116685414300392e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.5662100456620907e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x21.json new file mode 100644 index 000000000..98c28575c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:40:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9579278, + "real_time": 7.3137265659046150e+01, + "cpu_time": 1.7942375197796744e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9579278, + "real_time": 7.3126909972532573e+01, + "cpu_time": 1.7779262695998591e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3132087815789347e+01, + "cpu_time": 1.7860818946897669e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3132087815789347e+01, + "cpu_time": 1.7860818946897669e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3225761879868656e-03, + "cpu_time": 1.1533795611777637e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0012808886889056e-04, + "cpu_time": 6.4575961752196126e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3126909972532573e+01, + "cpu_time": 1.7779262695998594e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3137265659046150e+01, + "cpu_time": 1.7942375197796744e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7860818946897669e+02, + "real_coefficient": 7.3132087815789362e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.5662100456620482e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x22.json new file mode 100644 index 000000000..358ef63cf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:40:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9349552, + "real_time": 7.4259932445009468e+01, + "cpu_time": 1.8383233763500112e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9349552, + "real_time": 7.4330203191636713e+01, + "cpu_time": 1.8383233763500112e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4295067818323091e+01, + "cpu_time": 1.8383233763500112e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4295067818323091e+01, + "cpu_time": 1.8383233763500112e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9688921438673705e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.6880511584133898e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4259932445009454e+01, + "cpu_time": 1.8383233763500112e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4330203191636699e+01, + "cpu_time": 1.8383233763500112e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8383233763500112e+02, + "real_coefficient": 7.4295067818323091e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x23.json new file mode 100644 index 000000000..f8c1b90bf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:40:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9209751, + "real_time": 7.6053076777851246e+01, + "cpu_time": 1.8831942361959622e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9209751, + "real_time": 7.5993976374409044e+01, + "cpu_time": 1.8831942361959622e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6023526576130138e+01, + "cpu_time": 1.8831942361959622e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6023526576130138e+01, + "cpu_time": 1.8831942361959622e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1790296043150932e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4970215044289003e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5993976374409030e+01, + "cpu_time": 1.8831942361959622e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6053076777851217e+01, + "cpu_time": 1.8831942361959622e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8831942361959625e+02, + "real_coefficient": 7.6023526576130138e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x24.json new file mode 100644 index 000000000..8b663ddb5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:40:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9233793, + "real_time": 7.5880226024978199e+01, + "cpu_time": 1.9290555896152318e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9233793, + "real_time": 7.5950229760129062e+01, + "cpu_time": 1.9459771298750144e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5915227892553631e+01, + "cpu_time": 1.9375163597451231e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5915227892553631e+01, + "cpu_time": 1.9375163597451231e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9500115837668467e-02, + "cpu_time": 1.1965335865813547e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.5204461887051566e-04, + "cpu_time": 6.1756050758650441e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5880226024978185e+01, + "cpu_time": 1.9290555896152316e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5950229760129062e+01, + "cpu_time": 1.9459771298750144e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9375163597451231e+02, + "real_coefficient": 7.5915227892553645e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.3668122270742469e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x25.json new file mode 100644 index 000000000..61f73b6d8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:40:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 8892468, + "real_time": 7.8962375788926295e+01, + "cpu_time": 2.0030997019050278e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 8892468, + "real_time": 7.8853980684269388e+01, + "cpu_time": 1.9855286518883170e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8908178236597834e+01, + "cpu_time": 1.9943141768966726e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8908178236597834e+01, + "cpu_time": 1.9943141768966726e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6646913558002364e-02, + "cpu_time": 1.2424608619384185e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.7134308852226553e-04, + "cpu_time": 6.2300156932735473e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8853980684269388e+01, + "cpu_time": 1.9855286518883170e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8962375788926295e+01, + "cpu_time": 2.0030997019050278e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9943141768966723e+02, + "real_coefficient": 7.8908178236597834e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.4052863436123448e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x26.json new file mode 100644 index 000000000..fd3e1f05e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:40:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 8781184, + "real_time": 7.9879991115962994e+01, + "cpu_time": 2.0462787250557557e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 8781184, + "real_time": 7.9876973299661103e+01, + "cpu_time": 2.0462787250557557e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9878482207812041e+01, + "cpu_time": 2.0462787250557557e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9878482207812041e+01, + "cpu_time": 2.0462787250557557e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1339187452222969e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6714562999215345e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9876973299661103e+01, + "cpu_time": 2.0462787250557557e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9879991115962980e+01, + "cpu_time": 2.0462787250557557e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0462787250557557e+02, + "real_coefficient": 7.9878482207812056e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x27.json new file mode 100644 index 000000000..b3a8ac485 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:40:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 8560503, + "real_time": 8.1858729552189388e+01, + "cpu_time": 2.1172821269965095e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 8560503, + "real_time": 8.1769704409672727e+01, + "cpu_time": 2.0990296948672292e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1814216980931064e+01, + "cpu_time": 2.1081559109318692e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1814216980931064e+01, + "cpu_time": 2.1081559109318692e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2950281947549397e-02, + "cpu_time": 1.2906418531761283e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.6942962079832168e-04, + "cpu_time": 6.1221366336497622e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1769704409672741e+01, + "cpu_time": 2.0990296948672292e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1858729552189402e+01, + "cpu_time": 2.1172821269965092e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1081559109318692e+02, + "real_coefficient": 8.1814216980931050e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.3290043290043359e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x28.json new file mode 100644 index 000000000..931917a26 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:40:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4071, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 6759837, + "real_time": 1.0365227740185817e+02, + "cpu_time": 2.3807896551351757e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 6759837, + "real_time": 1.0346129646552745e+02, + "cpu_time": 2.3807896551351757e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0355678693369282e+02, + "cpu_time": 2.3807896551351757e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0355678693369282e+02, + "cpu_time": 2.3807896551351757e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3504391515597711e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3040566355389670e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0346129646552745e+02, + "cpu_time": 2.3807896551351757e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0365227740185817e+02, + "cpu_time": 2.3807896551351757e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3807896551351757e+02, + "real_coefficient": 1.0355678693369281e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x29.json new file mode 100644 index 000000000..2aa9af97b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:40:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 6498872, + "real_time": 1.0768614921540096e+02, + "cpu_time": 2.4523486537356021e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 6498872, + "real_time": 1.0772737175374984e+02, + "cpu_time": 2.4763912875957550e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0770676048457540e+02, + "cpu_time": 2.4643699706656787e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0770676048457540e+02, + "cpu_time": 2.4643699706656787e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9148736389690899e-02, + "cpu_time": 1.7000709440099460e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7063051807101063e-04, + "cpu_time": 6.8986027432833908e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0768614921540097e+02, + "cpu_time": 2.4523486537356021e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0772737175374984e+02, + "cpu_time": 2.4763912875957550e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4643699706656784e+02, + "real_coefficient": 1.0770676048457540e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.8780487804877763e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x3.json new file mode 100644 index 000000000..f8b2fa632 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:38:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 14078924, + "real_time": 4.9604486813690947e+01, + "cpu_time": 8.1016489612416407e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 14078924, + "real_time": 4.9607803828541442e+01, + "cpu_time": 8.2126304538613894e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9606145321116188e+01, + "cpu_time": 8.1571397075515151e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9606145321116188e+01, + "cpu_time": 8.1571397075515151e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3454837674101322e-03, + "cpu_time": 7.8475766017628945e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7282121040187217e-05, + "cpu_time": 9.6205004243067691e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9604486813690947e+01, + "cpu_time": 8.1016489612416407e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9607803828541442e+01, + "cpu_time": 8.2126304538613880e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.1571397075515151e+01, + "real_coefficient": 4.9606145321116195e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 6.8027210884353548e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x30.json new file mode 100644 index 000000000..bc585ac62 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:40:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 6280511, + "real_time": 1.1154996781802247e+02, + "cpu_time": 2.5376119873048546e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 6280511, + "real_time": 1.1143029602703422e+02, + "cpu_time": 2.5376119873048546e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1149013192252836e+02, + "cpu_time": 2.5376119873048546e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1149013192252836e+02, + "cpu_time": 2.5376119873048546e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4620734897463953e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.5899753133546138e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1143029602703422e+02, + "cpu_time": 2.5376119873048546e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1154996781802247e+02, + "cpu_time": 2.5376119873048546e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5376119873048546e+02, + "real_coefficient": 1.1149013192252833e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x31.json new file mode 100644 index 000000000..97f1104fd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:40:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 6098735, + "real_time": 1.1481157976799022e+02, + "cpu_time": 2.6132468454523769e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 6098735, + "real_time": 1.1481902393474098e+02, + "cpu_time": 2.5876267783400982e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1481530185136560e+02, + "cpu_time": 2.6004368118962373e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1481530185136560e+02, + "cpu_time": 2.6004368118962373e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2638206382880923e-03, + "cpu_time": 1.8116123189546365e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5845985277314189e-05, + "cpu_time": 6.9665692727738674e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1481157976799024e+02, + "cpu_time": 2.5876267783400982e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1481902393474098e+02, + "cpu_time": 2.6132468454523769e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6004368118962378e+02, + "real_coefficient": 1.1481530185136560e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.9261083743841957e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x32.json new file mode 100644 index 000000000..1b033e821 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:40:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 5971621, + "real_time": 1.1721375149908069e+02, + "cpu_time": 2.6688733260198529e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 5971621, + "real_time": 1.1717014524868482e+02, + "cpu_time": 2.6688733260198529e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1719194837388275e+02, + "cpu_time": 2.6688733260198529e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1719194837388275e+02, + "cpu_time": 2.6688733260198529e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0834275382038954e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6310916244575930e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1717014524868482e+02, + "cpu_time": 2.6688733260198529e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1721375149908070e+02, + "cpu_time": 2.6688733260198529e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6688733260198529e+02, + "real_coefficient": 1.1719194837388275e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x4.json new file mode 100644 index 000000000..c49c09d20 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:38:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 13782078, + "real_time": 5.1075374838688475e+01, + "cpu_time": 8.6162623662411434e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 13782078, + "real_time": 5.1083798822357686e+01, + "cpu_time": 8.6162623662411434e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1079586830523084e+01, + "cpu_time": 8.6162623662411434e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1079586830523084e+01, + "cpu_time": 8.6162623662411434e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9566559705770024e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1661519483978181e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1075374838688475e+01, + "cpu_time": 8.6162623662411434e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1083798822357686e+01, + "cpu_time": 8.6162623662411434e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.6162623662411434e+01, + "real_coefficient": 5.1079586830523084e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x5.json new file mode 100644 index 000000000..b69ce650f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:38:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 13179547, + "real_time": 5.3144914609575011e+01, + "cpu_time": 9.2472829301340937e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 13179547, + "real_time": 5.3174763890418625e+01, + "cpu_time": 9.1287280207734000e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3159839249996814e+01, + "cpu_time": 9.1880054754537483e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3159839249996814e+01, + "cpu_time": 9.1880054754537483e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1106628922003240e-02, + "cpu_time": 8.3830980351902884e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.9704087182702505e-04, + "cpu_time": 9.1239584669231943e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3144914609575011e+01, + "cpu_time": 9.1287280207734014e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3174763890418632e+01, + "cpu_time": 9.2472829301340937e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.1880054754537468e+01, + "real_coefficient": 5.3159839249996814e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 6.4516129032258038e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x6.json new file mode 100644 index 000000000..eb7cf065a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:38:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 12712896, + "real_time": 5.5060168816627680e+01, + "cpu_time": 9.8325354034202746e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 12712896, + "real_time": 5.5262058299449109e+01, + "cpu_time": 9.7096287108775215e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5161113558038387e+01, + "cpu_time": 9.7710820571488981e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5161113558038387e+01, + "cpu_time": 9.7710820571488981e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4275742235318470e-01, + "cpu_time": 8.6908155750191030e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5880083476375231e-03, + "cpu_time": 8.8944249205855034e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5060168816627673e+01, + "cpu_time": 9.7096287108775215e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5262058299449109e+01, + "cpu_time": 9.8325354034202746e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.7710820571488981e+01, + "real_coefficient": 5.5161113558038394e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 6.2893081761006874e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x7.json new file mode 100644 index 000000000..aa470c065 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:39:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 12471716, + "real_time": 5.6300720759434974e+01, + "cpu_time": 1.0273245478007998e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 12471716, + "real_time": 5.6194103514522126e+01, + "cpu_time": 1.0147961996568877e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6247412136978546e+01, + "cpu_time": 1.0210603737288437e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6247412136978546e+01, + "cpu_time": 1.0210603737288437e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5389776870437727e-02, + "cpu_time": 8.8588799296262077e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3403243634896845e-03, + "cpu_time": 8.6761568243748175e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6194103514522126e+01, + "cpu_time": 1.0147961996568876e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6300720759434967e+01, + "cpu_time": 1.0273245478007998e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0210603737288437e+02, + "real_coefficient": 5.6247412136978554e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 6.1349693251533804e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x8.json new file mode 100644 index 000000000..0b1ef4670 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:39:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 11910089, + "real_time": 5.8841776909281755e+01, + "cpu_time": 1.0626494898568768e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 11910089, + "real_time": 5.8879761512063844e+01, + "cpu_time": 1.0626494898568768e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8860769210672807e+01, + "cpu_time": 1.0626494898568768e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8860769210672807e+01, + "cpu_time": 1.0626494898568768e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6859170215014778e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5631701004248174e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8841776909281762e+01, + "cpu_time": 1.0626494898568768e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8879761512063851e+01, + "cpu_time": 1.0626494898568768e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0626494898568768e+02, + "real_coefficient": 5.8860769210672807e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_3x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_3x1x9.json new file mode 100644 index 000000000..bb85f1c82 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_3x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:39:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_3x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_3x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 12320668, + "real_time": 5.6940305501891558e+01, + "cpu_time": 1.1286928598351973e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 12320668, + "real_time": 5.6914341000623530e+01, + "cpu_time": 1.1286928598351973e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6927323251257540e+01, + "cpu_time": 1.1286928598351973e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6927323251257540e+01, + "cpu_time": 1.1286928598351973e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8359674931882300e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2251077133644656e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6914341000623530e+01, + "cpu_time": 1.1286928598351973e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6940305501891551e+01, + "cpu_time": 1.1286928598351973e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1286928598351973e+02, + "real_coefficient": 5.6927323251257540e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_3x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_3x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x1.json new file mode 100644 index 000000000..f24bda06f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:42:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 12027450, + "real_time": 5.8451458946537755e+01, + "cpu_time": 8.3143143392822253e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 12027450, + "real_time": 5.8484749461133042e+01, + "cpu_time": 8.1844031777309411e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8468104203835409e+01, + "cpu_time": 8.2493587585065839e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8468104203835409e+01, + "cpu_time": 8.2493587585065839e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3539948586862234e-02, + "cpu_time": 9.1861063284734557e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.0261179847384302e-04, + "cpu_time": 1.1135539861205473e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8451458946537748e+01, + "cpu_time": 8.1844031777309411e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8484749461133049e+01, + "cpu_time": 8.3143143392822253e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.2493587585065839e+01, + "real_coefficient": 5.8468104203835395e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 7.8740157480315636e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x10.json new file mode 100644 index 000000000..4839e1dec --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:42:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 10238154, + "real_time": 6.8694805714621168e+01, + "cpu_time": 1.2972309265908677e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 10238154, + "real_time": 6.8513239780077129e+01, + "cpu_time": 1.2972309265908677e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8604022747349163e+01, + "cpu_time": 1.2972309265908677e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8604022747349163e+01, + "cpu_time": 1.2972309265908677e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2838650354009745e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8714136343419934e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8513239780077129e+01, + "cpu_time": 1.2972309265908677e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8694805714621168e+01, + "cpu_time": 1.2972309265908677e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2972309265908677e+02, + "real_coefficient": 6.8604022747349163e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x11.json new file mode 100644 index 000000000..ef9c7f377 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:43:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 10143634, + "real_time": 6.9285267972664712e+01, + "cpu_time": 1.3555299806755647e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 10143634, + "real_time": 6.9145781473128480e+01, + "cpu_time": 1.3401262308951604e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9215524722896589e+01, + "cpu_time": 1.3478281057853627e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9215524722896589e+01, + "cpu_time": 1.3478281057853627e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8631849714107975e-02, + "cpu_time": 1.0892095925424563e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4249960555667133e-03, + "cpu_time": 8.0812203564176871e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9145781473128466e+01, + "cpu_time": 1.3401262308951604e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9285267972664712e+01, + "cpu_time": 1.3555299806755644e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3478281057853624e+02, + "real_coefficient": 6.9215524722896603e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 5.7142857142857204e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x12.json new file mode 100644 index 000000000..5a3215636 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:43:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9962357, + "real_time": 7.0361582094243829e+01, + "cpu_time": 1.3958795092366194e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9962357, + "real_time": 7.0350008527868241e+01, + "cpu_time": 1.3801954698069946e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0355795311056042e+01, + "cpu_time": 1.3880374895218068e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0355795311056042e+01, + "cpu_time": 1.3880374895218068e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1837472142767473e-03, + "cpu_time": 1.1090290637084985e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1631944714852389e-04, + "cpu_time": 7.9899071320513847e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0350008527868241e+01, + "cpu_time": 1.3801954698069943e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0361582094243815e+01, + "cpu_time": 1.3958795092366194e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3880374895218068e+02, + "real_coefficient": 7.0355795311056042e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 5.6497175141243510e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x13.json new file mode 100644 index 000000000..f2647511b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:43:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9864254, + "real_time": 7.1073899750311639e+01, + "cpu_time": 1.4414419985535653e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9864254, + "real_time": 7.0989635902317119e+01, + "cpu_time": 1.4414419985535653e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1031767826314393e+01, + "cpu_time": 1.4414419985535653e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1031767826314393e+01, + "cpu_time": 1.4414419985535653e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9583538323819824e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.3882944416521375e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0989635902317119e+01, + "cpu_time": 1.4414419985535653e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1073899750311654e+01, + "cpu_time": 1.4414419985535653e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4414419985535653e+02, + "real_coefficient": 7.1031767826314393e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x14.json new file mode 100644 index 000000000..446d00809 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:43:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9818636, + "real_time": 7.1409267021154093e+01, + "cpu_time": 1.4958798757790797e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9818636, + "real_time": 7.1569778114462395e+01, + "cpu_time": 1.4799662600793022e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1489522567808251e+01, + "cpu_time": 1.4879230679291911e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1489522567808251e+01, + "cpu_time": 1.4879230679291911e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1349848253856086e-01, + "cpu_time": 1.1252625574509336e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5876240106500481e-03, + "cpu_time": 7.5626393709791184e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1409267021154093e+01, + "cpu_time": 1.4799662600793025e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1569778114462395e+01, + "cpu_time": 1.4958798757790800e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4879230679291911e+02, + "real_coefficient": 7.1489522567808251e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 5.3475935828877236e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x15.json new file mode 100644 index 000000000..c3f2424a9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:43:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9585706, + "real_time": 7.3170750272059351e+01, + "cpu_time": 1.5485296544667654e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9585706, + "real_time": 7.3359322715142113e+01, + "cpu_time": 1.5485296544667654e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3265036493600746e+01, + "cpu_time": 1.5485296544667654e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3265036493600746e+01, + "cpu_time": 1.5485296544667654e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3334085324586295e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8199793465947355e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3170750272059351e+01, + "cpu_time": 1.5485296544667654e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3359322715142127e+01, + "cpu_time": 1.5485296544667654e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5485296544667654e+02, + "real_coefficient": 7.3265036493600732e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x16.json new file mode 100644 index 000000000..3ee915ea7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:43:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9409171, + "real_time": 7.4391941639506499e+01, + "cpu_time": 1.5941893286879366e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9409171, + "real_time": 7.4398977328411576e+01, + "cpu_time": 1.5941893286879366e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4395459483959030e+01, + "cpu_time": 1.5941893286879363e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4395459483959030e+01, + "cpu_time": 1.5941893286879363e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9749833152691525e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.6872136415016645e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4391941639506499e+01, + "cpu_time": 1.5941893286879363e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4398977328411576e+01, + "cpu_time": 1.5941893286879363e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5941893286879363e+02, + "real_coefficient": 7.4395459483959030e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x17.json new file mode 100644 index 000000000..ba13f083e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:43:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9283278, + "real_time": 7.5631054020688183e+01, + "cpu_time": 1.6494712320367870e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9283278, + "real_time": 7.5666117066284528e+01, + "cpu_time": 1.6326398929343708e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5648585543486348e+01, + "cpu_time": 1.6410555624855792e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5648585543486348e+01, + "cpu_time": 1.6410555624855792e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4793317366703205e-02, + "cpu_time": 1.1901554015768789e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2774330397031476e-04, + "cpu_time": 7.2523772429389493e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5631054020688183e+01, + "cpu_time": 1.6326398929343708e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5666117066284542e+01, + "cpu_time": 1.6494712320367870e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6410555624855789e+02, + "real_coefficient": 7.5648585543486348e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 5.1282051282051455e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x18.json new file mode 100644 index 000000000..44ac7803e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:43:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4071, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9224509, + "real_time": 7.6213422297769384e+01, + "cpu_time": 1.6938570930983968e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9224509, + "real_time": 7.5888797973756013e+01, + "cpu_time": 1.6938570930983968e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6051110135762698e+01, + "cpu_time": 1.6938570930983968e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6051110135762698e+01, + "cpu_time": 1.6938570930983968e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2954406084644918e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0182867868289946e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5888797973755999e+01, + "cpu_time": 1.6938570930983968e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6213422297769384e+01, + "cpu_time": 1.6938570930983968e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6938570930983968e+02, + "real_coefficient": 7.6051110135762698e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x19.json new file mode 100644 index 000000000..7a4573d80 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:43:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 8924530, + "real_time": 7.8414762447792441e+01, + "cpu_time": 1.7683004034946379e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 8924530, + "real_time": 7.8543531133591131e+01, + "cpu_time": 1.7507924787075621e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8479146790691786e+01, + "cpu_time": 1.7595464411011000e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8479146790691786e+01, + "cpu_time": 1.7595464411011000e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1053210934945825e-02, + "cpu_time": 1.2379972341445213e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1602217233297627e-03, + "cpu_time": 7.0358883700153991e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8414762447792427e+01, + "cpu_time": 1.7507924787075623e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8543531133591117e+01, + "cpu_time": 1.7683004034946379e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7595464411011000e+02, + "real_coefficient": 7.8479146790691786e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.9751243781094630e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x2.json new file mode 100644 index 000000000..2c2c71000 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:42:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 11807451, + "real_time": 5.9766540628043280e+01, + "cpu_time": 8.7338918450730816e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 11807451, + "real_time": 5.9658557965285723e+01, + "cpu_time": 8.7338918450730816e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9712549296664506e+01, + "cpu_time": 8.7338918450730816e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9712549296664506e+01, + "cpu_time": 8.7338918450730816e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6355273087037059e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2787140054544982e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9658557965285738e+01, + "cpu_time": 8.7338918450730816e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9766540628043280e+01, + "cpu_time": 8.7338918450730816e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.7338918450730816e+01, + "real_coefficient": 5.9712549296664506e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x20.json new file mode 100644 index 000000000..3521af007 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:43:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 8775031, + "real_time": 7.9939250346512011e+01, + "cpu_time": 1.8162328999179604e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 8775031, + "real_time": 7.9860401622251402e+01, + "cpu_time": 1.8162328999179604e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9899825984381707e+01, + "cpu_time": 1.8162328999179604e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9899825984381707e+01, + "cpu_time": 1.8162328999179604e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5754467613590347e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.9780461880466257e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9860401622251388e+01, + "cpu_time": 1.8162328999179604e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9939250346511997e+01, + "cpu_time": 1.8162328999179604e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8162328999179604e+02, + "real_coefficient": 7.9899825984381692e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x21.json new file mode 100644 index 000000000..2efb96b25 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:43:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 8423545, + "real_time": 8.3047754823930674e+01, + "cpu_time": 1.8734689492369304e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 8423545, + "real_time": 8.3002025858304421e+01, + "cpu_time": 1.8734689492369304e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3024890341117541e+01, + "cpu_time": 1.8734689492369307e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3024890341117541e+01, + "cpu_time": 1.8734689492369307e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2335261705300496e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8946467225005977e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3002025858304435e+01, + "cpu_time": 1.8734689492369307e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3047754823930674e+01, + "cpu_time": 1.8734689492369307e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8734689492369307e+02, + "real_coefficient": 8.3024890341117541e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x22.json new file mode 100644 index 000000000..158923efc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:43:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 8296709, + "real_time": 8.3838085668725910e+01, + "cpu_time": 1.9397751566313823e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 8296709, + "real_time": 8.3630557599567140e+01, + "cpu_time": 1.9209423881203980e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3734321634146525e+01, + "cpu_time": 1.9303587723758906e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3734321634146525e+01, + "cpu_time": 1.9303587723758906e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4674450498945948e-01, + "cpu_time": 1.3316778322633476e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7525012697973256e-03, + "cpu_time": 6.8986027432833908e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3630557599567140e+01, + "cpu_time": 1.9209423881203983e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3838085668725924e+01, + "cpu_time": 1.9397751566313826e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9303587723758903e+02, + "real_coefficient": 8.3734321634146525e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.8780487804877988e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x23.json new file mode 100644 index 000000000..5c2421ccd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:43:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 8170459, + "real_time": 8.5795485897136544e+01, + "cpu_time": 1.9888723509903176e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 8170459, + "real_time": 8.5867122019379039e+01, + "cpu_time": 1.9888723509903176e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5831303958257777e+01, + "cpu_time": 1.9888723509903176e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5831303958257777e+01, + "cpu_time": 1.9888723509903176e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0654387836995003e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.9016216113447000e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5795485897136544e+01, + "cpu_time": 1.9888723509903176e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5867122019379025e+01, + "cpu_time": 1.9888723509903176e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9888723509903176e+02, + "real_coefficient": 8.5831303958257777e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x24.json new file mode 100644 index 000000000..5b86281b2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:43:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 8052058, + "real_time": 8.7044082383372171e+01, + "cpu_time": 2.0375225811835929e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 8052058, + "real_time": 8.7004626631825829e+01, + "cpu_time": 2.0375225811835929e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7024354507599014e+01, + "cpu_time": 2.0375225811835932e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7024354507599014e+01, + "cpu_time": 2.0375225811835932e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7899429447505147e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2059335119881817e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7004626631825843e+01, + "cpu_time": 2.0375225811835932e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7044082383372185e+01, + "cpu_time": 2.0375225811835932e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0375225811835929e+02, + "real_coefficient": 8.7024354507599014e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x25.json new file mode 100644 index 000000000..ef95918a8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:44:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 7909247, + "real_time": 8.8526543665662842e+01, + "cpu_time": 2.0940678676490947e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 7909247, + "real_time": 8.8622444071812424e+01, + "cpu_time": 2.1138232248910674e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8574493868737633e+01, + "cpu_time": 2.1039455462700809e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8574493868737633e+01, + "cpu_time": 2.1039455462700809e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7811827477595357e-02, + "cpu_time": 1.3969147070561592e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.6559091128523555e-04, + "cpu_time": 6.6395002928314323e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8526543665662842e+01, + "cpu_time": 2.0940678676490947e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8622444071812424e+01, + "cpu_time": 2.1138232248910671e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1039455462700812e+02, + "real_coefficient": 8.8574493868737633e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.6948356807511747e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x26.json new file mode 100644 index 000000000..12235e7cc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:44:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 7768025, + "real_time": 9.0266921116699066e+01, + "cpu_time": 2.1522523421332966e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 7768025, + "real_time": 9.0125495207349076e+01, + "cpu_time": 2.1321378342628918e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0196208162024078e+01, + "cpu_time": 2.1421950881980942e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0196208162024078e+01, + "cpu_time": 2.1421950881980942e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0000321954457518e-01, + "cpu_time": 1.4223104915393303e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1087297524185746e-03, + "cpu_time": 6.6395002928314323e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0125495207349076e+01, + "cpu_time": 2.1321378342628918e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0266921116699081e+01, + "cpu_time": 2.1522523421332966e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1421950881980939e+02, + "real_coefficient": 9.0196208162024078e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.6948356807511591e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x27.json new file mode 100644 index 000000000..e807cf6e1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:44:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 7593962, + "real_time": 9.2279853376634918e+01, + "cpu_time": 2.2221601846308948e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 7593962, + "real_time": 9.2282302690970667e+01, + "cpu_time": 2.2015846273657939e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2281078033802800e+01, + "cpu_time": 2.2118724059983447e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2281078033802800e+01, + "cpu_time": 2.2118724059983447e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7319265950433550e-03, + "cpu_time": 1.4549116068844969e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8767949312522612e-05, + "cpu_time": 6.5777374994097446e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2279853376634932e+01, + "cpu_time": 2.2015846273657942e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2282302690970695e+01, + "cpu_time": 2.2221601846308951e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2118724059983447e+02, + "real_coefficient": 9.2281078033802800e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.6511627906976787e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x28.json new file mode 100644 index 000000000..1fbe9c224 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:44:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 7527044, + "real_time": 9.3370159641281703e+01, + "cpu_time": 2.2626744310249813e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 7527044, + "real_time": 9.3265191475874857e+01, + "cpu_time": 2.2834329120435592e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3317675558578273e+01, + "cpu_time": 2.2730536715342700e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3317675558578273e+01, + "cpu_time": 2.2730536715342700e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4223701561415806e-02, + "cpu_time": 1.4678462695368599e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.9538738097718030e-04, + "cpu_time": 6.4575961752196126e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3265191475874857e+01, + "cpu_time": 2.2626744310249813e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3370159641281688e+01, + "cpu_time": 2.2834329120435589e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2730536715342703e+02, + "real_coefficient": 9.3317675558578273e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.5662100456620959e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x29.json new file mode 100644 index 000000000..ae36b3512 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:44:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 7398099, + "real_time": 9.5130965388030361e+01, + "cpu_time": 2.3443522450835005e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 7398099, + "real_time": 9.4872845025086463e+01, + "cpu_time": 2.3232319545872528e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5001905206558391e+01, + "cpu_time": 2.3337920998353763e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5001905206558391e+01, + "cpu_time": 2.3337920998353763e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8251865900372202e-01, + "cpu_time": 1.4934300630526578e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9212105126405609e-03, + "cpu_time": 6.3991563908284846e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4872845025086448e+01, + "cpu_time": 2.3232319545872525e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5130965388030347e+01, + "cpu_time": 2.3443522450835005e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3337920998353766e+02, + "real_coefficient": 9.5001905206558405e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.5248868778280226e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x3.json new file mode 100644 index 000000000..d9422f4a3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:42:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 11684388, + "real_time": 6.0060877806109474e+01, + "cpu_time": 9.0933303481534509e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 11684388, + "real_time": 5.9982910521942678e+01, + "cpu_time": 9.2270557944498250e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0021894164026072e+01, + "cpu_time": 9.1601930713016372e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0021894164026072e+01, + "cpu_time": 9.1601930713016372e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5131195342567392e-02, + "cpu_time": 9.4558169893363753e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.1851808594887855e-04, + "cpu_time": 1.0322726732650330e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9982910521942678e+01, + "cpu_time": 9.0933303481534509e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0060877806109481e+01, + "cpu_time": 9.2270557944498250e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.1601930713016387e+01, + "real_coefficient": 6.0021894164026072e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 7.2992700729926840e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x30.json new file mode 100644 index 000000000..7dbaffbc1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:44:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 7295246, + "real_time": 9.6075690923608107e+01, + "cpu_time": 2.3774044082954845e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 7295246, + "real_time": 9.6242018419597827e+01, + "cpu_time": 2.3774044082954845e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6158854671602981e+01, + "cpu_time": 2.3774044082954845e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6158854671602981e+01, + "cpu_time": 2.3774044082954845e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1761130029710763e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2230938138642353e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6075690923608107e+01, + "cpu_time": 2.3774044082954845e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6242018419597827e+01, + "cpu_time": 2.3774044082954845e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3774044082954845e+02, + "real_coefficient": 9.6158854671602967e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x31.json new file mode 100644 index 000000000..b38d2f402 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:44:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 7162774, + "real_time": 9.7857282654477942e+01, + "cpu_time": 2.4213733394352522e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 7162774, + "real_time": 9.7810638714533297e+01, + "cpu_time": 2.4431875136643987e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7833960684505612e+01, + "cpu_time": 2.4322804265498254e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7833960684505612e+01, + "cpu_time": 2.4322804265498254e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2982246255669249e-02, + "cpu_time": 1.5424950523414263e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3712471645740892e-04, + "cpu_time": 6.3417648536910100e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7810638714533297e+01, + "cpu_time": 2.4213733394352522e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7857282654477928e+01, + "cpu_time": 2.4431875136643987e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4322804265498254e+02, + "real_coefficient": 9.7833960684505612e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 4.4843049327354337e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x32.json new file mode 100644 index 000000000..2d54d712c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:44:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 7020246, + "real_time": 9.8547059449593377e+01, + "cpu_time": 2.4927901386931455e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 7020246, + "real_time": 9.8704048250201495e+01, + "cpu_time": 2.4927901386931455e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8625553849897443e+01, + "cpu_time": 2.4927901386931455e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8625553849897443e+01, + "cpu_time": 2.4927901386931455e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1100784547581713e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1255485129621156e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8547059449593391e+01, + "cpu_time": 2.4927901386931455e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8704048250201495e+01, + "cpu_time": 2.4927901386931455e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4927901386931455e+02, + "real_coefficient": 9.8625553849897443e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x4.json new file mode 100644 index 000000000..7eb6aa765 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:42:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 11433798, + "real_time": 6.1321601090696127e+01, + "cpu_time": 9.7025940111938311e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 11433798, + "real_time": 6.1137174183825948e+01, + "cpu_time": 9.5659377575150444e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1229387637261041e+01, + "cpu_time": 9.6342658843544385e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1229387637261041e+01, + "cpu_time": 9.6342658843544385e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3040951648441562e-01, + "cpu_time": 9.6630563667818925e-01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1298517185407081e-03, + "cpu_time": 1.0029883421085781e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1137174183825955e+01, + "cpu_time": 9.5659377575150444e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1321601090696127e+01, + "cpu_time": 9.7025940111938311e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.6342658843544370e+01, + "real_coefficient": 6.1229387637261041e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 7.0921985815602722e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x5.json new file mode 100644 index 000000000..1357e5ee1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:42:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 11034152, + "real_time": 6.1365884747658065e+01, + "cpu_time": 1.0054012306518888e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 11034152, + "real_time": 6.1717891861386249e+01, + "cpu_time": 9.9124064993848194e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1541888304522161e+01, + "cpu_time": 9.9832094029518530e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1541888304522161e+01, + "cpu_time": 9.9832094029518530e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4890661713924936e-01, + "cpu_time": 1.0013042647989447e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.0445073103315791e-03, + "cpu_time": 1.0029883421085781e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1365884747658072e+01, + "cpu_time": 9.9124064993848194e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1717891861386249e+01, + "cpu_time": 1.0054012306518888e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.9832094029518530e+01, + "real_coefficient": 6.1541888304522161e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 7.0921985815602974e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x6.json new file mode 100644 index 000000000..9fb8ccb0e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:42:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 10746960, + "real_time": 6.7283827230765880e+01, + "cpu_time": 1.0468076553741709e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 10746960, + "real_time": 6.7749270481449784e+01, + "cpu_time": 1.0468076553741709e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7516548856107832e+01, + "cpu_time": 1.0468076553741710e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7516548856107832e+01, + "cpu_time": 1.0468076553741710e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2911807882075411e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.8746282859062446e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7283827230765880e+01, + "cpu_time": 1.0468076553741710e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7749270481449784e+01, + "cpu_time": 1.0468076553741710e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0468076553741709e+02, + "real_coefficient": 6.7516548856107832e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x7.json new file mode 100644 index 000000000..23da5f42e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:42:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 11166447, + "real_time": 6.0934440464223336e+01, + "cpu_time": 1.1054321934273274e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 11166447, + "real_time": 6.0454610129904324e+01, + "cpu_time": 1.1054321934273274e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0694525297063826e+01, + "cpu_time": 1.1054321934273273e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0694525297063826e+01, + "cpu_time": 1.1054321934273273e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3929128321585311e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.5901464185644885e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0454610129904317e+01, + "cpu_time": 1.1054321934273273e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0934440464223329e+01, + "cpu_time": 1.1054321934273273e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1054321934273274e+02, + "real_coefficient": 6.0694525297063841e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x8.json new file mode 100644 index 000000000..f53337b7b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:42:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 10987165, + "real_time": 6.3699844309999705e+01, + "cpu_time": 1.1376911150419603e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 10987165, + "real_time": 6.3938176946177101e+01, + "cpu_time": 1.1519122539799848e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3819010628088400e+01, + "cpu_time": 1.1448016845109724e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3819010628088400e+01, + "cpu_time": 1.1448016845109724e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6852662322322678e-01, + "cpu_time": 1.0055863779273184e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6406962684729224e-03, + "cpu_time": 8.7839351700192241e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3699844309999698e+01, + "cpu_time": 1.1376911150419603e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3938176946177101e+01, + "cpu_time": 1.1519122539799848e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1448016845109724e+02, + "real_coefficient": 6.3819010628088400e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 6.2111801242236064e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_4x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_4x1x9.json new file mode 100644 index 000000000..1db08fde8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_4x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:42:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_4x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_4x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 10540534, + "real_time": 6.6591227722154997e+01, + "cpu_time": 1.2155456260565167e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 10540534, + "real_time": 6.6352435266421466e+01, + "cpu_time": 1.2007218989094859e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6471831494288224e+01, + "cpu_time": 1.2081337624830013e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6471831494288224e+01, + "cpu_time": 1.2081337624830013e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6885176474534511e-01, + "cpu_time": 1.0481957988124515e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5402002765615708e-03, + "cpu_time": 8.6761568243748175e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6352435266421466e+01, + "cpu_time": 1.2007218989094861e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6591227722155011e+01, + "cpu_time": 1.2155456260565167e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2081337624830013e+02, + "real_coefficient": 6.6471831494288224e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_4x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_4x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 6.1349693251533648e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x1.json new file mode 100644 index 000000000..d9d94cbab --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:46:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 7075810, + "real_time": 9.9078677905141987e+01, + "cpu_time": 1.2366075403381380e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 7075810, + "real_time": 9.8991691397634284e+01, + "cpu_time": 1.2366075403381380e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9035184651388136e+01, + "cpu_time": 1.2366075403381382e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9035184651388136e+01, + "cpu_time": 1.2366075403381382e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1508749366416260e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.2107976657924178e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8991691397634298e+01, + "cpu_time": 1.2366075403381382e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9078677905141987e+01, + "cpu_time": 1.2366075403381382e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2366075403381379e+02, + "real_coefficient": 9.9035184651388136e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x10.json new file mode 100644 index 000000000..f830d7dfd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:46:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 6136976, + "real_time": 1.1404036775362772e+02, + "cpu_time": 1.7567691318981858e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 6136976, + "real_time": 1.1429462978756918e+02, + "cpu_time": 1.7567691318981858e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1416749877059844e+02, + "cpu_time": 1.7567691318981858e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1416749877059844e+02, + "cpu_time": 1.7567691318981858e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7979040841288907e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5747950191511992e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1404036775362772e+02, + "cpu_time": 1.7567691318981858e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1429462978756918e+02, + "cpu_time": 1.7567691318981858e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7567691318981858e+02, + "real_coefficient": 1.1416749877059844e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x11.json new file mode 100644 index 000000000..d8d2d576a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:46:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 6059221, + "real_time": 1.1553036272114362e+02, + "cpu_time": 1.8051000285350213e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 6059221, + "real_time": 1.1563522768643050e+02, + "cpu_time": 1.8308871717998073e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1558279520378706e+02, + "cpu_time": 1.8179936001674142e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1558279520378706e+02, + "cpu_time": 1.8179936001674142e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4150728023213167e-02, + "cpu_time": 1.8234263869959200e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.4153776427085089e-04, + "cpu_time": 1.0029883421085781e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1553036272114362e+02, + "cpu_time": 1.8051000285350210e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1563522768643048e+02, + "cpu_time": 1.8308871717998073e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8179936001674142e+02, + "real_coefficient": 1.1558279520378706e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 7.0921985815602427e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x12.json new file mode 100644 index 000000000..39976760d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:46:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 6120224, + "real_time": 1.1437373859774929e+02, + "cpu_time": 1.8381680147654725e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 6120224, + "real_time": 1.1457554493683074e+02, + "cpu_time": 1.8381680147654725e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1447464176729001e+02, + "cpu_time": 1.8381680147654728e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1447464176729001e+02, + "cpu_time": 1.8381680147654728e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4269863086590426e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2465523251515339e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1437373859774931e+02, + "cpu_time": 1.8381680147654728e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1457554493683075e+02, + "cpu_time": 1.8381680147654728e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8381680147654725e+02, + "real_coefficient": 1.1447464176729002e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x13.json new file mode 100644 index 000000000..29b017e39 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:46:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 5938313, + "real_time": 1.1818573725258068e+02, + "cpu_time": 1.9207896249321988e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 5938313, + "real_time": 1.1805760321860670e+02, + "cpu_time": 1.9207896249321988e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1812167023559367e+02, + "cpu_time": 1.9207896249321988e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1812167023559367e+02, + "cpu_time": 1.9207896249321988e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0604444343744692e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.6704337284627048e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1805760321860670e+02, + "cpu_time": 1.9207896249321988e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1818573725258068e+02, + "cpu_time": 1.9207896249321988e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9207896249321988e+02, + "real_coefficient": 1.1812167023559368e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x14.json new file mode 100644 index 000000000..f40db0f9a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:46:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 5911758, + "real_time": 1.1854143893271120e+02, + "cpu_time": 1.9558479897181178e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 5911758, + "real_time": 1.1868227690347693e+02, + "cpu_time": 1.9822783679575517e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1861185791809405e+02, + "cpu_time": 1.9690631788378346e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1861185791809405e+02, + "cpu_time": 1.9690631788378346e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9587484185676103e-02, + "cpu_time": 1.8689099682429162e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.3960816341351811e-04, + "cpu_time": 9.4913661904234576e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1854143893271119e+02, + "cpu_time": 1.9558479897181178e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1868227690347693e+02, + "cpu_time": 1.9822783679575517e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9690631788378346e+02, + "real_coefficient": 1.1861185791809406e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 6.7114093959731299e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x15.json new file mode 100644 index 000000000..a620e6f09 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:46:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 5792055, + "real_time": 1.2099829852198340e+02, + "cpu_time": 2.0232456356163746e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 5792055, + "real_time": 1.2105984835191198e+02, + "cpu_time": 2.0232456356163746e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2102907343694768e+02, + "cpu_time": 2.0232456356163743e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2102907343694768e+02, + "cpu_time": 2.0232456356163743e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3522302148390937e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5960204364503110e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2099829852198340e+02, + "cpu_time": 2.0232456356163743e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2105984835191200e+02, + "cpu_time": 2.0232456356163743e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0232456356163746e+02, + "real_coefficient": 1.2102907343694771e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x16.json new file mode 100644 index 000000000..c084e59e2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:46:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 5800671, + "real_time": 1.2090246110239282e+02, + "cpu_time": 2.0741134948008602e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 5800671, + "real_time": 1.2096767769547556e+02, + "cpu_time": 2.0471769559073425e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2093506939893417e+02, + "cpu_time": 2.0606452253541013e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2093506939893417e+02, + "cpu_time": 2.0606452253541013e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6115095264583246e-02, + "cpu_time": 1.9047009313301524e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8132111300537004e-04, + "cpu_time": 9.2432258978633677e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2090246110239282e+02, + "cpu_time": 2.0471769559073425e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2096767769547556e+02, + "cpu_time": 2.0741134948008602e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0606452253541013e+02, + "real_coefficient": 1.2093506939893417e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 6.5359477124183052e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x17.json new file mode 100644 index 000000000..0eaeee4ac --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:47:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 5627068, + "real_time": 1.2442524240886144e+02, + "cpu_time": 2.1103352580775638e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 5627068, + "real_time": 1.2452129598415002e+02, + "cpu_time": 2.1381028272627947e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2447326919650571e+02, + "cpu_time": 2.1242190426701791e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2447326919650571e+02, + "cpu_time": 2.1242190426701791e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7920134443068006e-02, + "cpu_time": 1.9634636467943529e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4566040469173043e-04, + "cpu_time": 9.2432258978633677e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2442524240886144e+02, + "cpu_time": 2.1103352580775638e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2452129598415003e+02, + "cpu_time": 2.1381028272627947e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1242190426701791e+02, + "real_coefficient": 1.2447326919650571e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 6.5359477124183338e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x18.json new file mode 100644 index 000000000..3c8fe0ade --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:47:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 5496961, + "real_time": 1.2739391819503012e+02, + "cpu_time": 2.2171341583103828e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 5496961, + "real_time": 1.2717288697436835e+02, + "cpu_time": 2.1887093614089676e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2728340258469923e+02, + "cpu_time": 2.2029217598596753e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2728340258469923e+02, + "cpu_time": 2.2029217598596753e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5629267499222224e-01, + "cpu_time": 2.0099366642841030e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2279108809038878e-03, + "cpu_time": 9.1239584669231943e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2717288697436837e+02, + "cpu_time": 2.1887093614089676e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2739391819503014e+02, + "cpu_time": 2.2171341583103828e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2029217598596753e+02, + "real_coefficient": 1.2728340258469923e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 6.4516129032258099e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x19.json new file mode 100644 index 000000000..6b58e3a25 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:47:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 5398490, + "real_time": 1.2896054266257411e+02, + "cpu_time": 2.2575757295095480e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 5398490, + "real_time": 1.2895174390589256e+02, + "cpu_time": 2.2575757295095480e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2895614328423335e+02, + "cpu_time": 2.2575757295095482e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2895614328423335e+02, + "cpu_time": 2.2575757295095482e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2216606253824016e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.8246329852383890e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2895174390589256e+02, + "cpu_time": 2.2575757295095482e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2896054266257411e+02, + "cpu_time": 2.2575757295095482e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2575757295095480e+02, + "real_coefficient": 1.2895614328423335e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x2.json new file mode 100644 index 000000000..5b08bc2ed --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:46:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 6883097, + "real_time": 1.0181575240205520e+02, + "cpu_time": 1.2939306245429927e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 6883097, + "real_time": 1.0190260284160560e+02, + "cpu_time": 1.2939306245429927e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0185917762183040e+02, + "cpu_time": 1.2939306245429927e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0185917762183040e+02, + "cpu_time": 1.2939306245429927e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1412534758592527e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.0291606699002670e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0181575240205521e+02, + "cpu_time": 1.2939306245429927e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0190260284160560e+02, + "cpu_time": 1.2939306245429927e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2939306245429927e+02, + "real_coefficient": 1.0185917762183041e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x20.json new file mode 100644 index 000000000..a20a97ed0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:47:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 5390703, + "real_time": 1.2988213224853621e+02, + "cpu_time": 2.2898219397358750e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 5390703, + "real_time": 1.3014412034176800e+02, + "cpu_time": 2.3188070275806328e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3001312629515209e+02, + "cpu_time": 2.3043144836582536e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3001312629515209e+02, + "cpu_time": 2.3043144836582536e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8525355731129595e-01, + "cpu_time": 2.0495552168316089e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4248834913079358e-03, + "cpu_time": 8.8944249205855034e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2988213224853621e+02, + "cpu_time": 2.2898219397358747e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3014412034176800e+02, + "cpu_time": 2.3188070275806328e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3043144836582536e+02, + "real_coefficient": 1.3001312629515212e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 6.2893081761005894e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x21.json new file mode 100644 index 000000000..5a6a09c44 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:47:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 5318430, + "real_time": 1.3175444632355990e+02, + "cpu_time": 2.3796966397978352e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 5318430, + "real_time": 1.3178229288730867e+02, + "cpu_time": 2.3796966397978352e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3176836960543426e+02, + "cpu_time": 2.3796966397978349e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3176836960543426e+02, + "cpu_time": 2.3796966397978349e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9690494171717685e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4943263114417123e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3175444632355988e+02, + "cpu_time": 2.3796966397978349e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3178229288730867e+02, + "cpu_time": 2.3796966397978349e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3796966397978349e+02, + "real_coefficient": 1.3176836960543429e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x22.json new file mode 100644 index 000000000..074dade37 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:47:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 5180224, + "real_time": 1.3535345189031935e+02, + "cpu_time": 2.4431858545113107e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 5180224, + "real_time": 1.3526453681639819e+02, + "cpu_time": 2.4431858545113107e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3530899435335877e+02, + "cpu_time": 2.4431858545113107e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3530899435335877e+02, + "cpu_time": 2.4431858545113107e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2872451720085529e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6465833273355372e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3526453681639819e+02, + "cpu_time": 2.4431858545113107e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3535345189031935e+02, + "cpu_time": 2.4431858545113107e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4431858545113107e+02, + "real_coefficient": 1.3530899435335877e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x23.json new file mode 100644 index 000000000..5da7e5359 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:47:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4912112, + "real_time": 1.4196929955456469e+02, + "cpu_time": 2.5765393785809442e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4912112, + "real_time": 1.4195596516804559e+02, + "cpu_time": 2.5447302504503153e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4196263236130511e+02, + "cpu_time": 2.5606348145156295e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4196263236130511e+02, + "cpu_time": 2.5606348145156295e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4288355403243634e-03, + "cpu_time": 2.2492450204799490e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.6417728267585924e-05, + "cpu_time": 8.7839351700192241e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4195596516804557e+02, + "cpu_time": 2.5447302504503153e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4196929955456466e+02, + "cpu_time": 2.5765393785809442e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5606348145156295e+02, + "real_coefficient": 1.4196263236130514e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 6.2111801242235786e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x24.json new file mode 100644 index 000000000..092827b74 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:47:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4902761, + "real_time": 1.4281948477070995e+02, + "cpu_time": 2.6133233906364188e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4902761, + "real_time": 1.4327563590676877e+02, + "cpu_time": 2.6133233906364188e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4304756033873937e+02, + "cpu_time": 2.6133233906364194e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4304756033873937e+02, + "cpu_time": 2.6133233906364194e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2254756155565184e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2548274209770024e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4281948477070998e+02, + "cpu_time": 2.6133233906364194e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4327563590676877e+02, + "cpu_time": 2.6133233906364194e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6133233906364194e+02, + "real_coefficient": 1.4304756033873937e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x25.json new file mode 100644 index 000000000..67afd79c3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:47:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4813302, + "real_time": 1.4567382224861677e+02, + "cpu_time": 2.6943561820970302e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4813302, + "real_time": 1.4562485378574993e+02, + "cpu_time": 2.6618940594211625e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4564933801718334e+02, + "cpu_time": 2.6781251207590964e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4564933801718334e+02, + "cpu_time": 2.6781251207590964e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4625932157302509e-02, + "cpu_time": 2.2954187075815740e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3773490926005741e-04, + "cpu_time": 8.5709912871096677e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4562485378574993e+02, + "cpu_time": 2.6618940594211625e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4567382224861674e+02, + "cpu_time": 2.6943561820970302e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6781251207590964e+02, + "real_coefficient": 1.4564933801718334e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 6.0606060606060233e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x26.json new file mode 100644 index 000000000..85bca2996 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:47:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4765260, + "real_time": 1.4712296915132839e+02, + "cpu_time": 2.7215199170664351e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4765260, + "real_time": 1.4693378744879902e+02, + "cpu_time": 2.7215199170664351e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4702837830006374e+02, + "cpu_time": 2.7215199170664351e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4702837830006374e+02, + "cpu_time": 2.7215199170664351e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3377166474225405e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.0983568130803538e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4693378744879902e+02, + "cpu_time": 2.7215199170664351e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4712296915132842e+02, + "cpu_time": 2.7215199170664351e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7215199170664351e+02, + "real_coefficient": 1.4702837830006374e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x27.json new file mode 100644 index 000000000..455833968 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:47:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4690934, + "real_time": 1.4920979488958477e+02, + "cpu_time": 2.7979502589462993e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4690934, + "real_time": 1.4956260309376634e+02, + "cpu_time": 2.7646413272921768e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4938619899167554e+02, + "cpu_time": 2.7812957931192381e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4938619899167554e+02, + "cpu_time": 2.7812957931192381e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4947307365092866e-01, + "cpu_time": 2.3552971446709345e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6699874241048892e-03, + "cpu_time": 8.4683446848688327e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4920979488958477e+02, + "cpu_time": 2.7646413272921768e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4956260309376631e+02, + "cpu_time": 2.7979502589462999e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7812957931192381e+02, + "real_coefficient": 1.4938619899167554e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 5.9880239520958313e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x28.json new file mode 100644 index 000000000..fd71c7e67 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:47:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4555405, + "real_time": 1.5391880633769796e+02, + "cpu_time": 2.8811927808833684e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4555405, + "real_time": 1.5373559540476862e+02, + "cpu_time": 2.8811927808833684e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5382720087123326e+02, + "cpu_time": 2.8811927808833678e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5382720087123326e+02, + "cpu_time": 2.8811927808833678e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2954969306960926e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.4217675635958286e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5373559540476859e+02, + "cpu_time": 2.8811927808833678e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5391880633769796e+02, + "cpu_time": 2.8811927808833678e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8811927808833684e+02, + "real_coefficient": 1.5382720087123326e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x29.json new file mode 100644 index 000000000..942a438db --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:47:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4413288, + "real_time": 1.5890875464941905e+02, + "cpu_time": 2.9739731465519583e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4413288, + "real_time": 1.5884410897029298e+02, + "cpu_time": 2.9385687043311020e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5887643180985597e+02, + "cpu_time": 2.9562709254415302e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5887643180985597e+02, + "cpu_time": 2.9562709254415302e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5711398181937167e-02, + "cpu_time": 2.5034721178495047e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8771667176315219e-04, + "cpu_time": 8.4683446848688327e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5884410897029298e+02, + "cpu_time": 2.9385687043311015e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5890875464941902e+02, + "cpu_time": 2.9739731465519588e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9562709254415302e+02, + "real_coefficient": 1.5887643180985600e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 5.9880239520958660e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x3.json new file mode 100644 index 000000000..abbf14239 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:46:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 6789512, + "real_time": 1.0326756914402525e+02, + "cpu_time": 1.3577927250146990e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 6789512, + "real_time": 1.0338673823889468e+02, + "cpu_time": 1.3577927250146990e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0332715369145997e+02, + "cpu_time": 1.3577927250146990e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0332715369145997e+02, + "cpu_time": 1.3577927250146990e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4265275095887535e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.1551917463542885e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0326756914402525e+02, + "cpu_time": 1.3577927250146990e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0338673823889468e+02, + "cpu_time": 1.3577927250146990e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3577927250146990e+02, + "real_coefficient": 1.0332715369145997e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x30.json new file mode 100644 index 000000000..4ed440844 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:47:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4396637, + "real_time": 1.5880192064752359e+02, + "cpu_time": 3.0207747421495111e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4396637, + "real_time": 1.5887766035493817e+02, + "cpu_time": 2.9852362157712815e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5883979050123088e+02, + "cpu_time": 3.0030054789603969e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5883979050123088e+02, + "cpu_time": 3.0030054789603969e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3556060769204043e-02, + "cpu_time": 2.5129532995423105e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3717030600584320e-04, + "cpu_time": 8.3681275880064798e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5880192064752359e+02, + "cpu_time": 2.9852362157712821e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5887766035493820e+02, + "cpu_time": 3.0207747421495117e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0030054789603963e+02, + "real_coefficient": 1.5883979050123088e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 5.9171597633136119e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x31.json new file mode 100644 index 000000000..18e52d3ed --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:47:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4297247, + "real_time": 1.6305758081701586e+02, + "cpu_time": 3.1270020084952063e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4297247, + "real_time": 1.6297036218606715e+02, + "cpu_time": 3.0906415200243316e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6301397150154150e+02, + "cpu_time": 3.1088217642597687e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6301397150154150e+02, + "cpu_time": 3.1088217642597687e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1672885368434537e-02, + "cpu_time": 2.5710747965010636e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7832883157411657e-04, + "cpu_time": 8.2702547507198538e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6297036218606715e+02, + "cpu_time": 3.0906415200243316e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6305758081701583e+02, + "cpu_time": 3.1270020084952063e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1088217642597687e+02, + "real_coefficient": 1.6301397150154150e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 5.8479532163743251e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x32.json new file mode 100644 index 000000000..dcb3de583 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:47:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4305268, + "real_time": 1.6235298243744398e+02, + "cpu_time": 3.1211761962321509e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4305268, + "real_time": 1.6218263299579493e+02, + "cpu_time": 3.1211761962321509e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6226780771661944e+02, + "cpu_time": 3.1211761962321509e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6226780771661944e+02, + "cpu_time": 3.1211761962321509e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2045524537992704e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.4232373675921692e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6218263299579490e+02, + "cpu_time": 3.1211761962321509e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6235298243744398e+02, + "cpu_time": 3.1211761962321509e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1211761962321509e+02, + "real_coefficient": 1.6226780771661944e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x4.json new file mode 100644 index 000000000..72e37353a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:46:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 6803032, + "real_time": 1.0321399339490783e+02, + "cpu_time": 1.4010297173377987e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 6803032, + "real_time": 1.0321472836128737e+02, + "cpu_time": 1.3780620170535727e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0321436087809759e+02, + "cpu_time": 1.3895458671956857e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0321436087809759e+02, + "cpu_time": 1.3895458671956857e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1969513743447041e-04, + "cpu_time": 1.6240616619236548e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0351049312630220e-06, + "cpu_time": 1.1687715391513183e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0321399339490782e+02, + "cpu_time": 1.3780620170535724e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0321472836128737e+02, + "cpu_time": 1.4010297173377987e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3895458671956857e+02, + "real_coefficient": 1.0321436087809761e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.2644628099173192e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x5.json new file mode 100644 index 000000000..9a084781a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:46:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 6673747, + "real_time": 1.0495874355409354e+02, + "cpu_time": 1.4281707112960680e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 6673747, + "real_time": 1.0490970064017280e+02, + "cpu_time": 1.4515833459074790e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0493422209713316e+02, + "cpu_time": 1.4398770286017734e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0493422209713316e+02, + "cpu_time": 1.4398770286017734e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4678577035081752e-02, + "cpu_time": 1.6555232699171554e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3047919298416549e-04, + "cpu_time": 1.1497671238805652e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0490970064017280e+02, + "cpu_time": 1.4281707112960680e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0495874355409356e+02, + "cpu_time": 1.4515833459074790e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4398770286017734e+02, + "real_coefficient": 1.0493422209713317e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.1300813008129448e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x6.json new file mode 100644 index 000000000..c7c25d7fc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:46:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 6573171, + "real_time": 1.0586637711419750e+02, + "cpu_time": 1.4975648739398380e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 6573171, + "real_time": 1.0585446505530790e+02, + "cpu_time": 1.4737940029249202e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0586042108475270e+02, + "cpu_time": 1.4856794384323791e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0586042108475270e+02, + "cpu_time": 1.4856794384323791e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4230976263461998e-03, + "cpu_time": 1.6808544089359314e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.9567958827620754e-05, + "cpu_time": 1.1313708498984762e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0585446505530790e+02, + "cpu_time": 1.4737940029249199e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0586637711419750e+02, + "cpu_time": 1.4975648739398383e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4856794384323791e+02, + "real_coefficient": 1.0586042108475270e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.0000000000000626e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x7.json new file mode 100644 index 000000000..2d14235f2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:46:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 6449509, + "real_time": 1.0839636008345087e+02, + "cpu_time": 1.5505056276377007e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 6449509, + "real_time": 1.0857372242223727e+02, + "cpu_time": 1.5505056276377007e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0848504125284408e+02, + "cpu_time": 1.5505056276377007e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0848504125284408e+02, + "cpu_time": 1.5505056276377007e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2541411247140224e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1560498205379476e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0839636008345089e+02, + "cpu_time": 1.5505056276377007e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0857372242223727e+02, + "cpu_time": 1.5505056276377007e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5505056276377007e+02, + "real_coefficient": 1.0848504125284407e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x8.json new file mode 100644 index 000000000..b97c315e4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:46:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 6479766, + "real_time": 1.0796582776668414e+02, + "cpu_time": 1.5673791306661383e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 6479766, + "real_time": 1.0792383550958719e+02, + "cpu_time": 1.5914926557533096e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0794483163813565e+02, + "cpu_time": 1.5794358932097239e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0794483163813565e+02, + "cpu_time": 1.5794358932097239e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9693009830856276e-02, + "cpu_time": 1.7050837107450802e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7507578992198904e-04, + "cpu_time": 1.0795523376893856e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0792383550958719e+02, + "cpu_time": 1.5673791306661380e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0796582776668414e+02, + "cpu_time": 1.5914926557533096e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5794358932097239e+02, + "real_coefficient": 1.0794483163813567e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 7.6335877862595009e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_5x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_5x1x9.json new file mode 100644 index 000000000..f2671efa9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_5x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:46:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_5x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_5x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 6275837, + "real_time": 1.1154271532718258e+02, + "cpu_time": 1.6432071132503918e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 6275837, + "real_time": 1.1162324641809137e+02, + "cpu_time": 1.6681041907238827e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1158298087263698e+02, + "cpu_time": 1.6556556519871376e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1158298087263698e+02, + "cpu_time": 1.6556556519871376e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6944080485748318e-02, + "cpu_time": 1.7604892313232172e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1032944307829011e-04, + "cpu_time": 1.0633184679496956e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1154271532718258e+02, + "cpu_time": 1.6432071132503918e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1162324641809137e+02, + "cpu_time": 1.6681041907238827e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6556556519871376e+02, + "real_coefficient": 1.1158298087263698e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_5x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_5x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 7.5187969924811696e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x1.json new file mode 100644 index 000000000..dc64722c3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4532698, + "real_time": 1.5468003824344927e+02, + "cpu_time": 1.7925306296603040e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4532698, + "real_time": 1.5441112555602709e+02, + "cpu_time": 1.7925306296603040e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5454558189973818e+02, + "cpu_time": 1.7925306296603040e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5454558189973818e+02, + "cpu_time": 1.7925306296603040e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9014998484735102e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2303812409901907e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5441112555602709e+02, + "cpu_time": 1.7925306296603040e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5468003824344927e+02, + "cpu_time": 1.7925306296603040e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7925306296603040e+02, + "real_coefficient": 1.5454558189973818e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x10.json new file mode 100644 index 000000000..9dc39613c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3981007, + "real_time": 1.7562689540693796e+02, + "cpu_time": 2.3549318049428197e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3981007, + "real_time": 1.7519632595534816e+02, + "cpu_time": 2.3941806683585335e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7541161068114306e+02, + "cpu_time": 2.3745562366506766e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7541161068114306e+02, + "cpu_time": 2.3745562366506766e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0445857899446149e-01, + "cpu_time": 2.7753137475115732e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7356808811698069e-03, + "cpu_time": 1.1687715391513183e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7519632595534813e+02, + "cpu_time": 2.3549318049428197e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7562689540693796e+02, + "cpu_time": 2.3941806683585332e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3745562366506769e+02, + "real_coefficient": 1.7541161068114306e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.2644628099174181e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x11.json new file mode 100644 index 000000000..c1898d69c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:50:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4043055, + "real_time": 1.7345722479680131e+02, + "cpu_time": 2.3960841492386328e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4043055, + "real_time": 1.7314285855644732e+02, + "cpu_time": 2.3960841492386328e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7330004167662432e+02, + "cpu_time": 2.3960841492386325e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7330004167662432e+02, + "cpu_time": 2.3960841492386325e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2229050032385564e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2826915572163964e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7314285855644732e+02, + "cpu_time": 2.3960841492386325e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7345722479680131e+02, + "cpu_time": 2.3960841492386325e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3960841492386325e+02, + "real_coefficient": 1.7330004167662432e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x12.json new file mode 100644 index 000000000..9b7ab23cc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:50:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4003777, + "real_time": 1.7432574291774745e+02, + "cpu_time": 2.4195903018574711e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4003777, + "real_time": 1.7407545425276120e+02, + "cpu_time": 2.4586159518874302e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7420059858525434e+02, + "cpu_time": 2.4391031268724510e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7420059858525434e+02, + "cpu_time": 2.4391031268724510e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7698081225064813e-01, + "cpu_time": 2.7595301776397152e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0159598399085475e-03, + "cpu_time": 1.1313708498984762e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7407545425276123e+02, + "cpu_time": 2.4195903018574714e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7432574291774742e+02, + "cpu_time": 2.4586159518874305e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4391031268724510e+02, + "real_coefficient": 1.7420059858525431e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 7.9999999999999932e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x13.json new file mode 100644 index 000000000..1f2789a73 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:50:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3930096, + "real_time": 1.7829676425320343e+02, + "cpu_time": 2.5444671071648122e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3930096, + "real_time": 1.7812941465157070e+02, + "cpu_time": 2.5047098086153622e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7821308945238707e+02, + "cpu_time": 2.5245884578900873e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7821308945238707e+02, + "cpu_time": 2.5245884578900873e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1833403816985830e-01, + "cpu_time": 2.8112655405974318e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.6400306808818009e-04, + "cpu_time": 1.1135539861205473e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7812941465157070e+02, + "cpu_time": 2.5047098086153622e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7829676425320343e+02, + "cpu_time": 2.5444671071648122e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5245884578900873e+02, + "real_coefficient": 1.7821308945238707e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 7.8740157480314734e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x14.json new file mode 100644 index 000000000..7f6afa9c0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:50:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3919237, + "real_time": 1.7815898860028747e+02, + "cpu_time": 2.5515170427305111e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3919237, + "real_time": 1.7795670432904643e+02, + "cpu_time": 2.5515170427305111e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7805784646466694e+02, + "cpu_time": 2.5515170427305111e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7805784646466694e+02, + "cpu_time": 2.5515170427305111e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4303657994648933e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.0331523033933189e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7795670432904640e+02, + "cpu_time": 2.5515170427305111e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7815898860028747e+02, + "cpu_time": 2.5515170427305111e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5515170427305111e+02, + "real_coefficient": 1.7805784646466694e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x15.json new file mode 100644 index 000000000..4740e9094 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:50:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3881439, + "real_time": 1.8030843715591459e+02, + "cpu_time": 2.6166197639586761e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3881439, + "real_time": 1.8053415241254751e+02, + "cpu_time": 2.6166197639586761e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8042129478423104e+02, + "cpu_time": 2.6166197639586761e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8042129478423104e+02, + "cpu_time": 2.6166197639586761e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5960478857628055e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.8462278672345564e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8030843715591459e+02, + "cpu_time": 2.6166197639586761e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8053415241254748e+02, + "cpu_time": 2.6166197639586761e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6166197639586761e+02, + "real_coefficient": 1.8042129478423104e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x16.json new file mode 100644 index 000000000..cbeb32dcb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:50:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3813193, + "real_time": 1.8379859084197378e+02, + "cpu_time": 2.6634502895604811e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3813193, + "real_time": 1.8364111127030776e+02, + "cpu_time": 2.7044264478614116e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8371985105614078e+02, + "cpu_time": 2.6839383687109466e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8371985105614078e+02, + "cpu_time": 2.6839383687109466e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1135487298020427e-01, + "cpu_time": 2.8974519401561385e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.0611236260025409e-04, + "cpu_time": 1.0795523376893856e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8364111127030776e+02, + "cpu_time": 2.6634502895604811e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8379859084197378e+02, + "cpu_time": 2.7044264478614116e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6839383687109466e+02, + "real_coefficient": 1.8371985105614075e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 7.6335877862595469e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x17.json new file mode 100644 index 000000000..cd0d8caee --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:50:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3731142, + "real_time": 1.8771003623307442e+02, + "cpu_time": 2.7638990957728225e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3731142, + "real_time": 1.8783881718004142e+02, + "cpu_time": 2.7638990957728225e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8777442670655793e+02, + "cpu_time": 2.7638990957728225e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8777442670655793e+02, + "cpu_time": 2.7638990957728225e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1061880932222131e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.8495358249463813e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8771003623307442e+02, + "cpu_time": 2.7638990957728225e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8783881718004145e+02, + "cpu_time": 2.7638990957728225e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7638990957728220e+02, + "real_coefficient": 1.8777442670655793e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x18.json new file mode 100644 index 000000000..dd21181bb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:50:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3691064, + "real_time": 1.8967660815744310e+02, + "cpu_time": 2.7939098319617324e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3691064, + "real_time": 1.8983610146342784e+02, + "cpu_time": 2.8362417991126676e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8975635481043545e+02, + "cpu_time": 2.8150758155372000e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8975635481043545e+02, + "cpu_time": 2.8150758155372000e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1277879823961566e-01, + "cpu_time": 2.9933221033392554e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.9433476339846680e-04, + "cpu_time": 1.0633184679496956e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8967660815744307e+02, + "cpu_time": 2.7939098319617324e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8983610146342784e+02, + "cpu_time": 2.8362417991126676e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8150758155372000e+02, + "real_coefficient": 1.8975635481043548e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 7.5187969924812650e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x19.json new file mode 100644 index 000000000..8afbafb0e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:50:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3564407, + "real_time": 1.9593834262348525e+02, + "cpu_time": 2.9370243072690630e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3564407, + "real_time": 1.9579164220460751e+02, + "cpu_time": 2.9370243072690630e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9586499241404636e+02, + "cpu_time": 2.9370243072690630e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9586499241404636e+02, + "cpu_time": 2.9370243072690630e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0373286100154874e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.2961409654188720e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9579164220460748e+02, + "cpu_time": 2.9370243072690630e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9593834262348523e+02, + "cpu_time": 2.9370243072690630e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9370243072690630e+02, + "real_coefficient": 1.9586499241404638e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x2.json new file mode 100644 index 000000000..397b17140 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4436442, + "real_time": 1.5709697094843045e+02, + "cpu_time": 1.8314225679046407e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4436442, + "real_time": 1.5724930022487831e+02, + "cpu_time": 1.8666422326720377e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5717313558665438e+02, + "cpu_time": 1.8490324002883392e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5717313558665438e+02, + "cpu_time": 1.8490324002883392e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0771306434199540e-01, + "cpu_time": 2.4904063788143302e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8531472595461372e-04, + "cpu_time": 1.3468700594029477e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5709697094843042e+02, + "cpu_time": 1.8314225679046407e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5724930022487828e+02, + "cpu_time": 1.8666422326720377e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8490324002883392e+02, + "real_coefficient": 1.5717313558665435e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.5238095238095108e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x20.json new file mode 100644 index 000000000..e5fcdf59a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:50:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3539603, + "real_time": 1.9808071696646442e+02, + "cpu_time": 3.0017490662088375e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3539603, + "real_time": 1.9799683750313898e+02, + "cpu_time": 3.0017490662088375e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9803877723480173e+02, + "cpu_time": 3.0017490662088375e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9803877723480173e+02, + "cpu_time": 3.0017490662088375e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9311737333450222e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9949557435980407e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9799683750313895e+02, + "cpu_time": 3.0017490662088375e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9808071696646445e+02, + "cpu_time": 3.0017490662088375e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0017490662088375e+02, + "real_coefficient": 1.9803877723480173e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x21.json new file mode 100644 index 000000000..543cceca7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:50:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3459943, + "real_time": 2.0181555014548340e+02, + "cpu_time": 3.1160195413623865e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3459943, + "real_time": 2.0177199451465557e+02, + "cpu_time": 3.0708598378643808e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0179377233006949e+02, + "cpu_time": 3.0934396896133836e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0179377233006949e+02, + "cpu_time": 3.0934396896133836e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0798481873199283e-02, + "cpu_time": 3.1932732579813612e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5262354986269304e-04, + "cpu_time": 1.0322726732650330e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0177199451465557e+02, + "cpu_time": 3.0708598378643808e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0181555014548340e+02, + "cpu_time": 3.1160195413623865e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0934396896133831e+02, + "real_coefficient": 2.0179377233006949e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 7.2992700729926936e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x22.json new file mode 100644 index 000000000..1007f5dd4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:50:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3447384, + "real_time": 2.0251935961198308e+02, + "cpu_time": 3.1273713633294113e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3447384, + "real_time": 2.0256948457629932e+02, + "cpu_time": 3.1273713633294113e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0254442209414123e+02, + "cpu_time": 3.1273713633294113e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0254442209414123e+02, + "cpu_time": 3.1273713633294113e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5443702006982908e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7499223943332750e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0251935961198311e+02, + "cpu_time": 3.1273713633294113e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0256948457629935e+02, + "cpu_time": 3.1273713633294113e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1273713633294113e+02, + "real_coefficient": 2.0254442209414123e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x23.json new file mode 100644 index 000000000..847b014ad --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:50:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3415921, + "real_time": 2.0495014375779471e+02, + "cpu_time": 3.2019183113426806e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3415921, + "real_time": 2.0510450915435592e+02, + "cpu_time": 3.2019183113426806e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0502732645607531e+02, + "cpu_time": 3.2019183113426806e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0502732645607531e+02, + "cpu_time": 3.2019183113426806e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0915281862694595e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.3238180740912432e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0495014375779473e+02, + "cpu_time": 3.2019183113426806e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0510450915435590e+02, + "cpu_time": 3.2019183113426806e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2019183113426806e+02, + "real_coefficient": 2.0502732645607531e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x24.json new file mode 100644 index 000000000..98bb0fadc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:50:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3373709, + "real_time": 2.0741347283180224e+02, + "cpu_time": 3.2419808584557825e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3373709, + "real_time": 2.0765652876818413e+02, + "cpu_time": 3.2419808584557825e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0753500079999316e+02, + "cpu_time": 3.2419808584557819e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0753500079999316e+02, + "cpu_time": 3.2419808584557819e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7186650082333907e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.2813260491405611e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0741347283180221e+02, + "cpu_time": 3.2419808584557819e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0765652876818413e+02, + "cpu_time": 3.2419808584557819e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2419808584557825e+02, + "real_coefficient": 2.0753500079999316e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x25.json new file mode 100644 index 000000000..6e7d7ad28 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:50:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3329314, + "real_time": 2.1041785184946147e+02, + "cpu_time": 3.3321428979062955e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3329314, + "real_time": 2.1044488444537669e+02, + "cpu_time": 3.3321428979062955e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1043136814741908e+02, + "cpu_time": 3.3321428979062955e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1043136814741908e+02, + "cpu_time": 3.3321428979062955e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9114931881688241e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.0836893995277122e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1041785184946147e+02, + "cpu_time": 3.3321428979062955e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1044488444537672e+02, + "cpu_time": 3.3321428979062955e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3321428979062955e+02, + "real_coefficient": 2.1043136814741911e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x26.json new file mode 100644 index 000000000..285c9787e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:50:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3271621, + "real_time": 2.1307568939400679e+02, + "cpu_time": 3.3431439644139709e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3271621, + "real_time": 2.1305955060531440e+02, + "cpu_time": 3.3909031639055991e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1306761999966059e+02, + "cpu_time": 3.3670235641597850e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1306761999966059e+02, + "cpu_time": 3.3670235641597850e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1411846840246941e-02, + "cpu_time": 3.3770853824571385e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.3559742396639715e-05, + "cpu_time": 1.0029883421085781e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1305955060531440e+02, + "cpu_time": 3.3431439644139709e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1307568939400682e+02, + "cpu_time": 3.3909031639055991e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3670235641597850e+02, + "real_coefficient": 2.1306761999966059e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 7.0921985815602115e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x27.json new file mode 100644 index 000000000..d37d7724d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:50:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3240669, + "real_time": 2.1598916767166250e+02, + "cpu_time": 3.4232900675755531e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3240669, + "real_time": 2.1639874359562475e+02, + "cpu_time": 3.4715054206399975e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1619395563364361e+02, + "cpu_time": 3.4473977441077756e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1619395563364361e+02, + "cpu_time": 3.4473977441077756e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8961391324908631e-01, + "cpu_time": 3.4093403109172229e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3396022677889207e-03, + "cpu_time": 9.8896053312803860e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1598916767166253e+02, + "cpu_time": 3.4232900675755531e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1639874359562475e+02, + "cpu_time": 3.4715054206399975e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.4473977441077756e+02, + "real_coefficient": 2.1619395563364361e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 6.9930069930069609e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x28.json new file mode 100644 index 000000000..8b733e42a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3047869, + "real_time": 2.2993019057013368e+02, + "cpu_time": 3.6398381951455264e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3047869, + "real_time": 2.2984747704144752e+02, + "cpu_time": 3.6398381951455264e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2988883380579060e+02, + "cpu_time": 3.6398381951455264e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2988883380579060e+02, + "cpu_time": 3.6398381951455264e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8487297018603425e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5441556273243495e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2984747704144752e+02, + "cpu_time": 3.6398381951455264e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2993019057013368e+02, + "cpu_time": 3.6398381951455264e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.6398381951455258e+02, + "real_coefficient": 2.2988883380579060e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x29.json new file mode 100644 index 000000000..4ab62a9cf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2973075, + "real_time": 2.3573855351789723e+02, + "cpu_time": 3.7314060358383153e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2973075, + "real_time": 2.3591412931057059e+02, + "cpu_time": 3.7314060358383153e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3582634141423395e+02, + "cpu_time": 3.7314060358383159e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3582634141423395e+02, + "cpu_time": 3.7314060358383159e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2415083351364888e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.2645023778567345e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3573855351789723e+02, + "cpu_time": 3.7314060358383159e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3591412931057064e+02, + "cpu_time": 3.7314060358383159e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7314060358383159e+02, + "real_coefficient": 2.3582634141423392e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x3.json new file mode 100644 index 000000000..a88339b0b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4382615, + "real_time": 1.5907005292271845e+02, + "cpu_time": 1.9252204448713837e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4382615, + "real_time": 1.5903794880221042e+02, + "cpu_time": 1.8895682144108028e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5905400086246442e+02, + "cpu_time": 1.9073943296410934e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5905400086246442e+02, + "cpu_time": 1.9073943296410934e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2701041428010951e-02, + "cpu_time": 2.5209933923102548e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4272537191718155e-04, + "cpu_time": 1.3216949181056963e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5903794880221039e+02, + "cpu_time": 1.8895682144108025e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5907005292271847e+02, + "cpu_time": 1.9252204448713840e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9073943296410934e+02, + "real_coefficient": 1.5905400086246445e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.3457943925234176e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x30.json new file mode 100644 index 000000000..fc79924f7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2951064, + "real_time": 2.3761805911343149e+02, + "cpu_time": 3.8121843511357258e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2951064, + "real_time": 2.3721369648357745e+02, + "cpu_time": 3.8121843511357258e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3741587779850448e+02, + "cpu_time": 3.8121843511357264e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3741587779850448e+02, + "cpu_time": 3.8121843511357264e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8592755760593935e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2043320786177868e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3721369648357748e+02, + "cpu_time": 3.8121843511357264e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3761805911343151e+02, + "cpu_time": 3.8121843511357264e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8121843511357264e+02, + "real_coefficient": 2.3741587779850445e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x31.json new file mode 100644 index 000000000..1c1f61c69 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2892364, + "real_time": 2.4162235458534298e+02, + "cpu_time": 3.8895519374463242e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2892364, + "real_time": 2.4159576733698563e+02, + "cpu_time": 3.8895519374463242e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4160906096116432e+02, + "cpu_time": 3.8895519374463242e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4160906096116432e+02, + "cpu_time": 3.8895519374463242e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8800022972015235e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.7811746369218780e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4159576733698560e+02, + "cpu_time": 3.8895519374463242e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4162235458534300e+02, + "cpu_time": 3.8895519374463242e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8895519374463242e+02, + "real_coefficient": 2.4160906096116426e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x32.json new file mode 100644 index 000000000..5cac33915 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2867992, + "real_time": 2.4411884691337522e+02, + "cpu_time": 3.9770857101414509e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2867992, + "real_time": 2.4429827558673895e+02, + "cpu_time": 3.9226050839751298e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4420856125005704e+02, + "cpu_time": 3.9498453970582904e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4420856125005704e+02, + "cpu_time": 3.9498453970582904e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2687523163922249e-01, + "cpu_time": 3.8523620205495015e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1953637902689561e-04, + "cpu_time": 9.7531969818834153e-03, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4411884691337519e+02, + "cpu_time": 3.9226050839751292e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4429827558673890e+02, + "cpu_time": 3.9770857101414504e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9498453970582904e+02, + "real_coefficient": 2.4420856125005710e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 6.8965517241378928e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x4.json new file mode 100644 index 000000000..c431d5083 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4371582, + "real_time": 1.6024960757696311e+02, + "cpu_time": 1.9658215263947926e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4371582, + "real_time": 1.6028465209860875e+02, + "cpu_time": 1.9658215263947926e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6026712983778594e+02, + "cpu_time": 1.9658215263947926e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6026712983778594e+02, + "cpu_time": 1.9658215263947926e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4780219115648493e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5461822483955223e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6024960757696314e+02, + "cpu_time": 1.9658215263947926e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6028465209860877e+02, + "cpu_time": 1.9658215263947926e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9658215263947926e+02, + "real_coefficient": 1.6026712983778594e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x5.json new file mode 100644 index 000000000..e30c001ef --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4291038, + "real_time": 1.6315527851143185e+02, + "cpu_time": 2.0391336548406235e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4291038, + "real_time": 1.6344443931586559e+02, + "cpu_time": 2.0027205538613268e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6329985891364873e+02, + "cpu_time": 2.0209271043509753e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6329985891364873e+02, + "cpu_time": 2.0209271043509753e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0446756563467144e-01, + "cpu_time": 2.5747950626491316e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2520988505127354e-03, + "cpu_time": 1.2740662724081938e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6315527851143187e+02, + "cpu_time": 2.0027205538613268e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6344443931586557e+02, + "cpu_time": 2.0391336548406235e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0209271043509753e+02, + "real_coefficient": 1.6329985891364871e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.0090090090090454e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x6.json new file mode 100644 index 000000000..b606007ae --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4257079, + "real_time": 1.6453103172259611e+02, + "cpu_time": 2.0921035292039448e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4257079, + "real_time": 1.6458769029049787e+02, + "cpu_time": 2.0553999585161563e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6455936100654696e+02, + "cpu_time": 2.0737517438600506e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6455936100654696e+02, + "cpu_time": 2.0737517438600506e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0063657713041115e-02, + "cpu_time": 2.5953343727095048e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4346021683596103e-04, + "cpu_time": 1.2515164268788452e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6453103172259608e+02, + "cpu_time": 2.0553999585161563e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6458769029049787e+02, + "cpu_time": 2.0921035292039446e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0737517438600506e+02, + "real_coefficient": 1.6455936100654699e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.8495575221239353e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x7.json new file mode 100644 index 000000000..d811cfeaf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4199674, + "real_time": 1.6668710476004523e+02, + "cpu_time": 2.1207003210249175e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4199674, + "real_time": 1.6704470394512057e+02, + "cpu_time": 2.1579055898148286e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6686590435258290e+02, + "cpu_time": 2.1393029554198731e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6686590435258290e+02, + "cpu_time": 2.1393029554198731e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5286080872610295e-01, + "cpu_time": 2.6308097857214170e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5153533593766123e-03, + "cpu_time": 1.2297509238026914e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6668710476004523e+02, + "cpu_time": 2.1207003210249175e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6704470394512057e+02, + "cpu_time": 2.1579055898148283e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1393029554198728e+02, + "real_coefficient": 1.6686590435258290e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.6956521739130557e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x8.json new file mode 100644 index 000000000..fb310e97d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4129638, + "real_time": 1.6949144210659969e+02, + "cpu_time": 2.1945022784079379e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4129638, + "real_time": 1.6970412418670318e+02, + "cpu_time": 2.1945022784079379e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6959778314665141e+02, + "cpu_time": 2.1945022784079379e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6959778314665141e+02, + "cpu_time": 2.1945022784079379e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5038894107638276e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.8673883753740616e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6949144210659966e+02, + "cpu_time": 2.1945022784079379e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6970412418670315e+02, + "cpu_time": 2.1945022784079379e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1945022784079379e+02, + "real_coefficient": 1.6959778314665144e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_6x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_6x1x9.json new file mode 100644 index 000000000..934fe9740 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_6x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_6x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4071, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_6x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4111381, + "real_time": 1.7044372681569416e+02, + "cpu_time": 2.2422514478711653e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4111381, + "real_time": 1.7041495302885158e+02, + "cpu_time": 2.2422514478711653e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7042933992227285e+02, + "cpu_time": 2.2422514478711653e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7042933992227285e+02, + "cpu_time": 2.2422514478711653e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0346139966930292e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1938167440071933e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7041495302885158e+02, + "cpu_time": 2.2422514478711653e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7044372681569416e+02, + "cpu_time": 2.2422514478711653e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2422514478711653e+02, + "real_coefficient": 1.7042933992227287e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_6x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_6x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x1.json new file mode 100644 index 000000000..6214be5b6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2792147, + "real_time": 2.5104115220077335e+02, + "cpu_time": 2.7980260351621888e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2792147, + "real_time": 2.5070008849614291e+02, + "cpu_time": 2.7420655144589449e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5087062034845812e+02, + "cpu_time": 2.7700457748105674e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5087062034845812e+02, + "cpu_time": 2.7700457748105674e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4116845837613607e-01, + "cpu_time": 3.9570063667993862e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.6132603347954496e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5070008849614291e+02, + "cpu_time": 2.7420655144589449e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5104115220077338e+02, + "cpu_time": 2.7980260351621888e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7700457748105674e+02, + "real_coefficient": 2.5087062034845817e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010147e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x10.json new file mode 100644 index 000000000..55eb1c292 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:53:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2579741, + "real_time": 2.7149159546902121e+02, + "cpu_time": 3.3312452684203572e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2579741, + "real_time": 2.7158602355313593e+02, + "cpu_time": 3.3312452684203572e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7153880951107857e+02, + "cpu_time": 3.3312452684203566e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7153880951107857e+02, + "cpu_time": 3.3312452684203566e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6770738654970851e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4589758928086729e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7149159546902121e+02, + "cpu_time": 3.3312452684203566e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7158602355313593e+02, + "cpu_time": 3.3312452684203566e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3312452684203566e+02, + "real_coefficient": 2.7153880951107857e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x11.json new file mode 100644 index 000000000..7ecb87832 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:53:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2552112, + "real_time": 2.7438850645504732e+02, + "cpu_time": 3.3673091149604721e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2552112, + "real_time": 2.7413859579292779e+02, + "cpu_time": 3.4285329170506623e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7426355112398755e+02, + "cpu_time": 3.3979210160055675e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7426355112398755e+02, + "cpu_time": 3.3979210160055675e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7671352389230877e-01, + "cpu_time": 4.3291765627996757e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.4432011898081585e-04, + "cpu_time": 1.2740662724081938e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7413859579292784e+02, + "cpu_time": 3.3673091149604721e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7438850645504732e+02, + "cpu_time": 3.4285329170506628e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3979210160055675e+02, + "real_coefficient": 2.7426355112398755e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.0090090090090193e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x12.json new file mode 100644 index 000000000..71bea0a3e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:53:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2530532, + "real_time": 2.7672287881969743e+02, + "cpu_time": 3.4577709351235234e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2530532, + "real_time": 2.7664890228038644e+02, + "cpu_time": 3.4577709351235234e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7668589055004196e+02, + "cpu_time": 3.4577709351235234e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7668589055004196e+02, + "cpu_time": 3.4577709351235234e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2309312641139138e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8905666832938261e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7664890228038638e+02, + "cpu_time": 3.4577709351235234e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7672287881969748e+02, + "cpu_time": 3.4577709351235234e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.4577709351235234e+02, + "real_coefficient": 2.7668589055004190e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x13.json new file mode 100644 index 000000000..0ce183280 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:53:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2508155, + "real_time": 2.7953451839482113e+02, + "cpu_time": 3.4886201211647608e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2508155, + "real_time": 2.7907816701306234e+02, + "cpu_time": 3.5509169090427025e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7930634270394177e+02, + "cpu_time": 3.5197685151037314e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7930634270394177e+02, + "cpu_time": 3.5197685151037314e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2268915659308073e-01, + "cpu_time": 4.4050481154632815e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1553234110946195e-03, + "cpu_time": 1.2515164268788452e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7907816701306228e+02, + "cpu_time": 3.4886201211647602e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7953451839482113e+02, + "cpu_time": 3.5509169090427025e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5197685151037314e+02, + "real_coefficient": 2.7930634270394171e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.8495575221239232e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x14.json new file mode 100644 index 000000000..1c1adb445 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:53:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2484659, + "real_time": 2.8200996594852290e+02, + "cpu_time": 3.5844959006447164e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2484659, + "real_time": 2.8180780541065405e+02, + "cpu_time": 3.5844959006447164e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8190888567958848e+02, + "cpu_time": 3.5844959006447164e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8190888567958848e+02, + "cpu_time": 3.5844959006447164e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4294908712749227e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0707549278870574e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8180780541065411e+02, + "cpu_time": 3.5844959006447164e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8200996594852290e+02, + "cpu_time": 3.5844959006447164e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5844959006447164e+02, + "real_coefficient": 2.8190888567958848e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x15.json new file mode 100644 index 000000000..29a43326d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:53:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2467107, + "real_time": 2.8397430674192293e+02, + "cpu_time": 3.6733307473084875e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2467107, + "real_time": 2.8373897037431772e+02, + "cpu_time": 3.6733307473084875e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8385663855812032e+02, + "cpu_time": 3.6733307473084875e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8385663855812032e+02, + "cpu_time": 3.6733307473084875e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6640794141418094e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.8623938569648257e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8373897037431772e+02, + "cpu_time": 3.6733307473084875e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8397430674192293e+02, + "cpu_time": 3.6733307473084875e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.6733307473084875e+02, + "real_coefficient": 2.8385663855812032e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x16.json new file mode 100644 index 000000000..b7aa79743 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:53:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2402574, + "real_time": 2.9089085288584431e+02, + "cpu_time": 3.7719962007413716e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2402574, + "real_time": 2.9098887275951853e+02, + "cpu_time": 3.7719962007413716e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9093986282268145e+02, + "cpu_time": 3.7719962007413716e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9093986282268145e+02, + "cpu_time": 3.7719962007413716e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9310517202848365e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3822970331532364e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9089085288584431e+02, + "cpu_time": 3.7719962007413716e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9098887275951859e+02, + "cpu_time": 3.7719962007413716e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7719962007413716e+02, + "real_coefficient": 2.9093986282268145e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x17.json new file mode 100644 index 000000000..df4b72e52 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:53:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2366554, + "real_time": 2.9581708255120799e+02, + "cpu_time": 3.8294076534911096e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2366554, + "real_time": 2.9576210810312193e+02, + "cpu_time": 3.8294076534911096e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9578959532716493e+02, + "cpu_time": 3.8294076534911096e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9578959532716493e+02, + "cpu_time": 3.8294076534911096e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8872804945048509e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3142046089231890e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9576210810312188e+02, + "cpu_time": 3.8294076534911096e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9581708255120793e+02, + "cpu_time": 3.8294076534911096e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8294076534911096e+02, + "real_coefficient": 2.9578959532716493e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x18.json new file mode 100644 index 000000000..8a3dbe1c0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:53:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2339841, + "real_time": 2.9777835330710525e+02, + "cpu_time": 3.9399044635938935e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2339841, + "real_time": 2.9557952868643281e+02, + "cpu_time": 3.8731264218380653e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9667894099676903e+02, + "cpu_time": 3.9065154427159797e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9667894099676903e+02, + "cpu_time": 3.9065154427159797e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5548037999188060e+00, + "cpu_time": 4.7219206159904914e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.2406948558433022e-03, + "cpu_time": 1.2087295404898248e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9557952868643281e+02, + "cpu_time": 3.8731264218380653e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9777835330710525e+02, + "cpu_time": 3.9399044635938941e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9065154427159797e+02, + "real_coefficient": 2.9667894099676897e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.5470085470085444e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x19.json new file mode 100644 index 000000000..e0e188b4f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:53:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2332881, + "real_time": 2.9961138179755278e+02, + "cpu_time": 3.9516589144495583e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2332881, + "real_time": 2.9987110357512023e+02, + "cpu_time": 4.0186361841859917e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9974124268633653e+02, + "cpu_time": 3.9851475493177747e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9974124268633653e+02, + "cpu_time": 3.9851475493177747e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8365103005845079e-01, + "cpu_time": 4.7360081615992442e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1269856764633484e-04, + "cpu_time": 1.1884147582967186e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9961138179755278e+02, + "cpu_time": 3.9516589144495583e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9987110357512023e+02, + "cpu_time": 4.0186361841859917e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9851475493177747e+02, + "real_coefficient": 2.9974124268633653e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.4033613445378408e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x2.json new file mode 100644 index 000000000..65e998240 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2759641, + "real_time": 2.5329124331506159e+02, + "cpu_time": 2.7743644916132206e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2759641, + "real_time": 2.5317064791885579e+02, + "cpu_time": 2.8309841751155312e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5323094561695868e+02, + "cpu_time": 2.8026743333643759e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5323094561695868e+02, + "cpu_time": 2.8026743333643759e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5273822428798454e-02, + "cpu_time": 4.0036162153119941e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3674329265343840e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5317064791885574e+02, + "cpu_time": 2.7743644916132206e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5329124331506159e+02, + "cpu_time": 2.8309841751155312e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8026743333643759e+02, + "real_coefficient": 2.5323094561695868e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010041e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x20.json new file mode 100644 index 000000000..8e89bf5ed --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:53:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2320791, + "real_time": 3.0207200906044113e+02, + "cpu_time": 4.0395709910974318e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2320791, + "real_time": 3.0176379517992910e+02, + "cpu_time": 4.0395709910974318e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0191790212018515e+02, + "cpu_time": 4.0395709910974324e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0191790212018515e+02, + "cpu_time": 4.0395709910974324e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1794012497266196e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.2185227653677204e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0176379517992910e+02, + "cpu_time": 4.0395709910974324e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0207200906044119e+02, + "cpu_time": 4.0395709910974324e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0395709910974318e+02, + "real_coefficient": 3.0191790212018515e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x21.json new file mode 100644 index 000000000..14480460d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:53:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2289567, + "real_time": 3.0580363011058364e+02, + "cpu_time": 4.0946606934848381e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2289567, + "real_time": 3.0593099043677262e+02, + "cpu_time": 4.0946606934848381e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0586731027367813e+02, + "cpu_time": 4.0946606934848381e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0586731027367813e+02, + "cpu_time": 4.0946606934848381e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0057350278396398e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9443274012452196e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0580363011058364e+02, + "cpu_time": 4.0946606934848381e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0593099043677262e+02, + "cpu_time": 4.0946606934848381e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0946606934848381e+02, + "real_coefficient": 3.0586731027367813e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x22.json new file mode 100644 index 000000000..d3be4563f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:53:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2225662, + "real_time": 3.1471422883884441e+02, + "cpu_time": 4.2122298893542683e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2225662, + "real_time": 3.1452358893024240e+02, + "cpu_time": 4.2824337208435065e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1461890888454337e+02, + "cpu_time": 4.2473318050988877e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1461890888454337e+02, + "cpu_time": 4.2473318050988877e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3480277216477832e-01, + "cpu_time": 4.9641605311317738e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2846366940471235e-04, + "cpu_time": 1.1687715391513183e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1452358893024245e+02, + "cpu_time": 4.2122298893542688e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1471422883884441e+02, + "cpu_time": 4.2824337208435065e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2473318050988877e+02, + "real_coefficient": 3.1461890888454337e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.2644628099173504e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x23.json new file mode 100644 index 000000000..aced2571b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:53:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2249193, + "real_time": 3.1171286767472861e+02, + "cpu_time": 4.2376310080993494e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2249193, + "real_time": 3.1183215490367837e+02, + "cpu_time": 4.2376310080993494e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1177251128920352e+02, + "cpu_time": 4.2376310080993494e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1177251128920352e+02, + "cpu_time": 4.2376310080993494e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4348808420012494e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7054600827771389e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1171286767472861e+02, + "cpu_time": 4.2376310080993494e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1183215490367837e+02, + "cpu_time": 4.2376310080993494e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2376310080993494e+02, + "real_coefficient": 3.1177251128920346e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x24.json new file mode 100644 index 000000000..5f249f708 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:54:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2221925, + "real_time": 3.1463226705928463e+02, + "cpu_time": 4.3599581444018139e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2221925, + "real_time": 3.1469446537829418e+02, + "cpu_time": 4.2896362388469458e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1466336621878941e+02, + "cpu_time": 4.3247971916243802e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1466336621878941e+02, + "cpu_time": 4.3247971916243802e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3980853379161904e-02, + "cpu_time": 4.9725096283807080e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3977112718161625e-04, + "cpu_time": 1.1497671238805652e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1463226705928463e+02, + "cpu_time": 4.2896362388469458e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1469446537829413e+02, + "cpu_time": 4.3599581444018139e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.3247971916243796e+02, + "real_coefficient": 3.1466336621878935e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.1300813008129916e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x25.json new file mode 100644 index 000000000..b657b04cc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:54:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4008, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2182537, + "real_time": 3.2033385916857333e+02, + "cpu_time": 4.4386418191306723e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2182537, + "real_time": 3.2034380172625265e+02, + "cpu_time": 4.3670508220479195e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2033883044741299e+02, + "cpu_time": 4.4028463205892962e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2033883044741299e+02, + "cpu_time": 4.4028463205892962e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0304499069318779e-03, + "cpu_time": 5.0622479509120835e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1946917571973846e-05, + "cpu_time": 1.1497671238805652e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2033385916857333e+02, + "cpu_time": 4.3670508220479195e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2034380172625265e+02, + "cpu_time": 4.4386418191306723e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.4028463205892962e+02, + "real_coefficient": 3.2033883044741299e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.1300813008130021e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x26.json new file mode 100644 index 000000000..bb9acce0a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:54:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2175197, + "real_time": 3.2182050636735960e+02, + "cpu_time": 4.5254521774349632e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2175197, + "real_time": 3.2190003939355825e+02, + "cpu_time": 4.4536196031899641e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2186027288045892e+02, + "cpu_time": 4.4895358903124634e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2186027288045892e+02, + "cpu_time": 4.4895358903124634e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6238342105532829e-02, + "cpu_time": 5.0793300358725233e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7472905743300644e-04, + "cpu_time": 1.1313708498984762e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2182050636735960e+02, + "cpu_time": 4.4536196031899641e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2190003939355819e+02, + "cpu_time": 4.5254521774349632e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.4895358903124634e+02, + "real_coefficient": 3.2186027288045892e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 7.9999999999999863e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x27.json new file mode 100644 index 000000000..eb5a13e74 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:54:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2161837, + "real_time": 3.2267682530615275e+02, + "cpu_time": 4.5534191523227702e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2161837, + "real_time": 3.2279889741425006e+02, + "cpu_time": 4.4811426578414563e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2273786136020146e+02, + "cpu_time": 4.5172809050821127e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2273786136020146e+02, + "cpu_time": 4.5172809050821127e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6318015223955727e-02, + "cpu_time": 5.1107199368129077e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6745549735058161e-04, + "cpu_time": 1.1313708498984762e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2267682530615275e+02, + "cpu_time": 4.4811426578414563e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2279889741425012e+02, + "cpu_time": 4.5534191523227696e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.5172809050821127e+02, + "real_coefficient": 3.2273786136020141e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.0000000000000192e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x28.json new file mode 100644 index 000000000..b64cf68fb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:54:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2078755, + "real_time": 3.3649477691927166e+02, + "cpu_time": 4.7354065293889852e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2078755, + "real_time": 3.3687490829609135e+02, + "cpu_time": 4.7354065293889852e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3668484260768150e+02, + "cpu_time": 4.7354065293889852e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3668484260768150e+02, + "cpu_time": 4.7354065293889852e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6879347430819589e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.9835335688516478e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3649477691927171e+02, + "cpu_time": 4.7354065293889852e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3687490829609129e+02, + "cpu_time": 4.7354065293889852e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7354065293889852e+02, + "real_coefficient": 3.3668484260768150e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x29.json new file mode 100644 index 000000000..96aaa9009 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:54:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2014887, + "real_time": 3.4763681536432711e+02, + "cpu_time": 4.8079619353343389e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2014887, + "real_time": 3.4746271130788489e+02, + "cpu_time": 4.8855097084848927e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4754976333610603e+02, + "cpu_time": 4.8467358219096167e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4754976333610603e+02, + "cpu_time": 4.8467358219096167e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2311015879113932e-01, + "cpu_time": 5.4834556260672720e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5422311213626926e-04, + "cpu_time": 1.1313708498984762e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4746271130788489e+02, + "cpu_time": 4.8079619353343389e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4763681536432705e+02, + "cpu_time": 4.8855097084848933e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8467358219096155e+02, + "real_coefficient": 3.4754976333610597e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.0000000000000192e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x3.json new file mode 100644 index 000000000..bc3cd9c89 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2746720, + "real_time": 2.5519801799688878e+02, + "cpu_time": 2.9011875982990620e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2746720, + "real_time": 2.5506808119964077e+02, + "cpu_time": 2.8443015669598651e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5513304959826479e+02, + "cpu_time": 2.8727445826294633e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5513304959826479e+02, + "cpu_time": 2.8727445826294633e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1879190372755659e-02, + "cpu_time": 4.0224498514736871e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6012265175926683e-04, + "cpu_time": 1.4002114478941535e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5506808119964080e+02, + "cpu_time": 2.8443015669598645e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5519801799688881e+02, + "cpu_time": 2.9011875982990620e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8727445826294633e+02, + "real_coefficient": 2.5513304959826479e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.9009900990098994e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x30.json new file mode 100644 index 000000000..2d178b2bf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:54:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2006271, + "real_time": 3.4892913270411344e+02, + "cpu_time": 4.9064906984151196e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2006271, + "real_time": 3.4857235139194688e+02, + "cpu_time": 4.9064906984151196e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4875074204803013e+02, + "cpu_time": 4.9064906984151190e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4875074204803013e+02, + "cpu_time": 4.9064906984151190e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5228248521151425e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.2338909941808743e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4857235139194688e+02, + "cpu_time": 4.9064906984151190e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4892913270411339e+02, + "cpu_time": 4.9064906984151190e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.9064906984151190e+02, + "real_coefficient": 3.4875074204803013e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x31.json new file mode 100644 index 000000000..0d4414a17 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:54:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1964337, + "real_time": 3.5585543621186082e+02, + "cpu_time": 5.0112327976309564e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1964337, + "real_time": 3.5583746577195870e+02, + "cpu_time": 5.0112327976309564e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5584645099190976e+02, + "cpu_time": 5.0112327976309570e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5584645099190976e+02, + "cpu_time": 5.0112327976309570e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2707021657417305e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5709283096675320e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5583746577195870e+02, + "cpu_time": 5.0112327976309570e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5585543621186088e+02, + "cpu_time": 5.0112327976309570e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0112327976309558e+02, + "real_coefficient": 3.5584645099190976e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x32.json new file mode 100644 index 000000000..478a04229 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:54:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1981380, + "real_time": 3.5342624837301719e+02, + "cpu_time": 5.0469874531891912e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1981380, + "real_time": 3.5351234997896694e+02, + "cpu_time": 5.0469874531891912e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5346929917599203e+02, + "cpu_time": 5.0469874531891912e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5346929917599203e+02, + "cpu_time": 5.0469874531891912e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0883029473930247e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7224417966669474e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5342624837301724e+02, + "cpu_time": 5.0469874531891912e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5351234997896688e+02, + "cpu_time": 5.0469874531891912e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0469874531891912e+02, + "real_coefficient": 3.5346929917599203e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x4.json new file mode 100644 index 000000000..4eef0ffbd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2725672, + "real_time": 2.5675136259682625e+02, + "cpu_time": 2.9235909529833378e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2725672, + "real_time": 2.5700994103176896e+02, + "cpu_time": 2.9235909529833378e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5688065181429766e+02, + "cpu_time": 2.9235909529833378e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5688065181429766e+02, + "cpu_time": 2.9235909529833378e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8284256476017929e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.1178021181742630e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5675136259682625e+02, + "cpu_time": 2.9235909529833378e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5700994103176896e+02, + "cpu_time": 2.9235909529833378e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9235909529833373e+02, + "real_coefficient": 2.5688065181429761e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x5.json new file mode 100644 index 000000000..3eb6442d8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:53:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2693713, + "real_time": 2.5954494780668153e+02, + "cpu_time": 3.0162827294518758e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2693713, + "real_time": 2.5994621549915183e+02, + "cpu_time": 3.0162827294518758e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5974558165291671e+02, + "cpu_time": 3.0162827294518758e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5974558165291671e+02, + "cpu_time": 3.0162827294518758e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8373910641921757e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0923731776826219e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5954494780668159e+02, + "cpu_time": 3.0162827294518758e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5994621549915183e+02, + "cpu_time": 3.0162827294518758e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0162827294518758e+02, + "real_coefficient": 2.5974558165291671e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x6.json new file mode 100644 index 000000000..ae467ee0d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:53:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2677437, + "real_time": 2.6148387431350886e+02, + "cpu_time": 3.0346185549837401e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2677437, + "real_time": 2.6148432250333411e+02, + "cpu_time": 3.0929766041180426e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6148409840842146e+02, + "cpu_time": 3.0637975795508913e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6148409840842146e+02, + "cpu_time": 3.0637975795508913e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1693800974210714e-04, + "cpu_time": 4.1265372279683170e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2120737424234119e-06, + "cpu_time": 1.3468700594029477e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6148387431350881e+02, + "cpu_time": 3.0346185549837401e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6148432250333411e+02, + "cpu_time": 3.0929766041180426e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0637975795508913e+02, + "real_coefficient": 2.6148409840842146e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.5238095238094917e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x7.json new file mode 100644 index 000000000..1f5f6193a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:53:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2658900, + "real_time": 2.6341915829466018e+02, + "cpu_time": 3.0557749445259316e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2658900, + "real_time": 2.6325390198570540e+02, + "cpu_time": 3.1145398473052768e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6333653014018284e+02, + "cpu_time": 3.0851573959156042e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6333653014018284e+02, + "cpu_time": 3.0851573959156042e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1685385662347791e-01, + "cpu_time": 4.1553061251042935e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4374343567629113e-04, + "cpu_time": 1.3468700594029477e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6325390198570540e+02, + "cpu_time": 3.0557749445259316e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6341915829466018e+02, + "cpu_time": 3.1145398473052762e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0851573959156042e+02, + "real_coefficient": 2.6333653014018284e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.5238095238094778e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x8.json new file mode 100644 index 000000000..1d8680f9f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:53:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2642690, + "real_time": 2.6502665843860808e+02, + "cpu_time": 3.1336441277637556e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2642690, + "real_time": 2.6512754049438723e+02, + "cpu_time": 3.1336441277637556e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6507709946649766e+02, + "cpu_time": 3.1336441277637562e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6507709946649766e+02, + "cpu_time": 3.1336441277637562e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1334385908623441e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6910806724606999e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6502665843860814e+02, + "cpu_time": 3.1336441277637562e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6512754049438729e+02, + "cpu_time": 3.1336441277637562e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1336441277637562e+02, + "real_coefficient": 2.6507709946649766e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_7x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_7x1x9.json new file mode 100644 index 000000000..fc63be498 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_7x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:53:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_7x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_7x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2619752, + "real_time": 2.6733950388748559e+02, + "cpu_time": 3.2207247098198610e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2619752, + "real_time": 2.6730186673713160e+02, + "cpu_time": 3.2207247098198610e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6732068531230857e+02, + "cpu_time": 3.2207247098198610e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6732068531230857e+02, + "cpu_time": 3.2207247098198610e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6613484739158665e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.9556398742829615e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6730186673713155e+02, + "cpu_time": 3.2207247098198610e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6733950388748559e+02, + "cpu_time": 3.2207247098198610e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2207247098198610e+02, + "real_coefficient": 2.6732068531230863e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_7x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_7x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x1.json new file mode 100644 index 000000000..41ca7265f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:56:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2042185, + "real_time": 3.4201475380393867e+02, + "cpu_time": 3.5960258252802760e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2042185, + "real_time": 3.4247494717544782e+02, + "cpu_time": 3.6725370130521964e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4224485048969325e+02, + "cpu_time": 3.6342814191662364e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4224485048969325e+02, + "cpu_time": 3.6342814191662364e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2540585370129360e-01, + "cpu_time": 5.4101579710162433e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.5079839254175495e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4201475380393867e+02, + "cpu_time": 3.5960258252802760e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4247494717544788e+02, + "cpu_time": 3.6725370130521969e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.6342814191662359e+02, + "real_coefficient": 3.4224485048969331e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473628e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x10.json new file mode 100644 index 000000000..ee2690d16 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:56:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1856560, + "real_time": 3.7640108588405297e+02, + "cpu_time": 4.3763735079932781e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1856560, + "real_time": 3.7623578015733403e+02, + "cpu_time": 4.3763735079932781e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7631843302069353e+02, + "cpu_time": 4.3763735079932781e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7631843302069353e+02, + "cpu_time": 4.3763735079932781e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1688880029177010e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1061141319469317e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7623578015733409e+02, + "cpu_time": 4.3763735079932781e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7640108588405297e+02, + "cpu_time": 4.3763735079932781e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.3763735079932781e+02, + "real_coefficient": 3.7631843302069348e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x11.json new file mode 100644 index 000000000..224b3b5d0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:56:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1833485, + "real_time": 3.8242794460309983e+02, + "cpu_time": 4.4314515799147523e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1833485, + "real_time": 3.8192311363911909e+02, + "cpu_time": 4.5166718026054207e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8217552912110949e+02, + "cpu_time": 4.4740616912600871e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8217552912110949e+02, + "cpu_time": 4.4740616912600871e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5696939798358429e-01, + "cpu_time": 6.0259797358799254e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.3404566955008377e-04, + "cpu_time": 1.3468700594029477e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8192311363911909e+02, + "cpu_time": 4.4314515799147523e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8242794460309983e+02, + "cpu_time": 4.5166718026054212e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.4740616912600871e+02, + "real_coefficient": 3.8217552912110949e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.5238095238095403e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x12.json new file mode 100644 index 000000000..cd27fefb9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:56:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1838854, + "real_time": 3.8060596437240048e+02, + "cpu_time": 4.5034842352900228e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1838854, + "real_time": 3.8009972516037845e+02, + "cpu_time": 4.5034842352900228e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8035284476638947e+02, + "cpu_time": 4.5034842352900233e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8035284476638947e+02, + "cpu_time": 4.5034842352900233e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5796517975693742e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.4113974611336902e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8009972516037845e+02, + "cpu_time": 4.5034842352900233e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8060596437240048e+02, + "cpu_time": 4.5034842352900233e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.5034842352900233e+02, + "real_coefficient": 3.8035284476638947e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x13.json new file mode 100644 index 000000000..db956386f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:56:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1828360, + "real_time": 3.8286803474749786e+02, + "cpu_time": 4.5293322977969325e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1828360, + "real_time": 3.8298606401963400e+02, + "cpu_time": 4.6147913977553657e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8292704938356593e+02, + "cpu_time": 4.5720618477761485e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8292704938356593e+02, + "cpu_time": 4.5720618477761485e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3459298834055437e-02, + "cpu_time": 6.0428709094706763e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1795090988847041e-04, + "cpu_time": 1.3216949181056963e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8286803474749786e+02, + "cpu_time": 4.5293322977969325e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8298606401963400e+02, + "cpu_time": 4.6147913977553651e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.5720618477761491e+02, + "real_coefficient": 3.8292704938356593e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.3457943925233811e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x14.json new file mode 100644 index 000000000..d7d30a260 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:56:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1823657, + "real_time": 3.8383807920635678e+02, + "cpu_time": 4.6266924098117136e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1823657, + "real_time": 3.8393738516137654e+02, + "cpu_time": 4.6266924098117136e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8388773218386672e+02, + "cpu_time": 4.6266924098117136e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8388773218386672e+02, + "cpu_time": 4.6266924098117136e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0219913789091259e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8291783743549990e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8383807920635678e+02, + "cpu_time": 4.6266924098117136e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8393738516137654e+02, + "cpu_time": 4.6266924098117136e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.6266924098117136e+02, + "real_coefficient": 3.8388773218386666e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x15.json new file mode 100644 index 000000000..dc572a683 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:56:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1805832, + "real_time": 3.8810492892608085e+02, + "cpu_time": 4.6723615485825923e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1805832, + "real_time": 3.8807580107809196e+02, + "cpu_time": 4.6723615485825923e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8809036500208646e+02, + "cpu_time": 4.6723615485825923e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8809036500208646e+02, + "cpu_time": 4.6723615485825923e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0596497759861603e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.3071396811798901e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8807580107809196e+02, + "cpu_time": 4.6723615485825923e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8810492892608090e+02, + "cpu_time": 4.6723615485825923e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.6723615485825923e+02, + "real_coefficient": 3.8809036500208646e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x16.json new file mode 100644 index 000000000..edd055985 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:56:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1806340, + "real_time": 3.8773198844753790e+02, + "cpu_time": 4.6710475325796915e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1806340, + "real_time": 3.8788633369815557e+02, + "cpu_time": 4.7575484128126487e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8780916107284679e+02, + "cpu_time": 4.7142979726961704e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8780916107284679e+02, + "cpu_time": 4.7142979726961704e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0913857335233536e-01, + "cpu_time": 6.1165358991329466e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8142340178455598e-04, + "cpu_time": 1.2974436352046745e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8773198844753796e+02, + "cpu_time": 4.6710475325796915e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8788633369815557e+02, + "cpu_time": 4.7575484128126487e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7142979726961698e+02, + "real_coefficient": 3.8780916107284673e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.1743119266054773e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x17.json new file mode 100644 index 000000000..21bb62c22 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:56:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1779272, + "real_time": 3.9270746688178610e+02, + "cpu_time": 4.8299248231861122e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1779272, + "real_time": 3.9317136447580100e+02, + "cpu_time": 4.8299248231861122e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9293941567879352e+02, + "cpu_time": 4.8299248231861122e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9293941567879352e+02, + "cpu_time": 4.8299248231861122e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2802513456011734e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.3479824489854674e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9270746688178610e+02, + "cpu_time": 4.8299248231861122e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9317136447580100e+02, + "cpu_time": 4.8299248231861122e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8299248231861122e+02, + "real_coefficient": 3.9293941567879358e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x18.json new file mode 100644 index 000000000..cadc962dd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:56:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1784478, + "real_time": 3.9266586644020975e+02, + "cpu_time": 4.8158340982629096e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1784478, + "real_time": 3.9209438279069383e+02, + "cpu_time": 4.9033947182313261e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9238012461545179e+02, + "cpu_time": 4.8596144082471170e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9238012461545179e+02, + "cpu_time": 4.8596144082471170e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0409996390625791e-01, + "cpu_time": 6.1914708144565553e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0298685854750978e-03, + "cpu_time": 1.2740662724081938e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9209438279069383e+02, + "cpu_time": 4.8158340982629096e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9266586644020975e+02, + "cpu_time": 4.9033947182313256e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8596144082471170e+02, + "real_coefficient": 3.9238012461545179e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.0090090090089708e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x19.json new file mode 100644 index 000000000..31b612f6a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:56:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1768725, + "real_time": 3.9655514566388553e+02, + "cpu_time": 4.9470663896309486e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1768725, + "real_time": 3.9625950897648761e+02, + "cpu_time": 4.9470663896309486e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9640732732018660e+02, + "cpu_time": 4.9470663896309492e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9640732732018660e+02, + "cpu_time": 4.9470663896309492e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0904670637539147e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.2735328529015808e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9625950897648761e+02, + "cpu_time": 4.9470663896309492e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9655514566388553e+02, + "cpu_time": 4.9470663896309492e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.9470663896309492e+02, + "real_coefficient": 3.9640732732018654e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x2.json new file mode 100644 index 000000000..fa9006414 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:56:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2036444, + "real_time": 3.4260009113794854e+02, + "cpu_time": 3.6828903716478334e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2036444, + "real_time": 3.4238638528591946e+02, + "cpu_time": 3.7596172543904964e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4249323821193400e+02, + "cpu_time": 3.7212538130191643e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4249323821193400e+02, + "cpu_time": 3.7212538130191643e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5111285728400747e-01, + "cpu_time": 5.4254099086642231e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4121413337363234e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4238638528591940e+02, + "cpu_time": 3.6828903716478328e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4260009113794854e+02, + "cpu_time": 3.7596172543904964e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7212538130191649e+02, + "real_coefficient": 3.4249323821193406e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515476e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x20.json new file mode 100644 index 000000000..cf900d950 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:57:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1763077, + "real_time": 3.9746148353963889e+02, + "cpu_time": 4.9629142686337582e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1763077, + "real_time": 3.9720863014751268e+02, + "cpu_time": 5.0515377377165038e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9733505684357579e+02, + "cpu_time": 5.0072260031751301e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9733505684357579e+02, + "cpu_time": 5.0072260031751301e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7879434816175599e-01, + "cpu_time": 6.2666255960685806e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4998382368295370e-04, + "cpu_time": 1.2515164268788452e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9720863014751262e+02, + "cpu_time": 4.9629142686337576e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9746148353963883e+02, + "cpu_time": 5.0515377377165038e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0072260031751301e+02, + "real_coefficient": 3.9733505684357579e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.8495575221239492e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x21.json new file mode 100644 index 000000000..fdec9efad --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:57:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1767233, + "real_time": 3.9616077790223824e+02, + "cpu_time": 5.0396580416956903e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1767233, + "real_time": 3.9610204201398938e+02, + "cpu_time": 5.0396580416956903e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9613140995811375e+02, + "cpu_time": 5.0396580416956903e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9613140995811375e+02, + "cpu_time": 5.0396580416956903e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1532545321879229e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0484537271677295e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9610204201398932e+02, + "cpu_time": 5.0396580416956903e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9616077790223824e+02, + "cpu_time": 5.0396580416956903e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0396580416956903e+02, + "real_coefficient": 3.9613140995811381e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x22.json new file mode 100644 index 000000000..055076384 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:57:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1739154, + "real_time": 4.0277387742251079e+02, + "cpu_time": 5.1210243601199204e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1739154, + "real_time": 4.0262253947315088e+02, + "cpu_time": 5.1210243601199204e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0269820844783078e+02, + "cpu_time": 5.1210243601199204e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0269820844783078e+02, + "cpu_time": 5.1210243601199204e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0701209051671440e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6573768711111046e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0262253947315088e+02, + "cpu_time": 5.1210243601199204e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0277387742251079e+02, + "cpu_time": 5.1210243601199204e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1210243601199204e+02, + "real_coefficient": 4.0269820844783089e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x23.json new file mode 100644 index 000000000..893013961 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:57:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1731052, + "real_time": 4.0437629835176875e+02, + "cpu_time": 5.2352557866545897e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1731052, + "real_time": 4.0448397853701829e+02, + "cpu_time": 5.2352557866545897e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0443013844439349e+02, + "cpu_time": 5.2352557866545897e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0443013844439349e+02, + "cpu_time": 5.2352557866545897e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6141389196567780e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8826833600838754e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0437629835176875e+02, + "cpu_time": 5.2352557866545897e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0448397853701829e+02, + "cpu_time": 5.2352557866545897e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.2352557866545897e+02, + "real_coefficient": 4.0443013844439355e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x24.json new file mode 100644 index 000000000..72499503b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:57:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1729032, + "real_time": 4.1259132278254572e+02, + "cpu_time": 5.3317405345881400e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1729032, + "real_time": 4.1028535042333488e+02, + "cpu_time": 5.2413720509510529e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1143833660294030e+02, + "cpu_time": 5.2865562927695953e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1143833660294030e+02, + "cpu_time": 5.2865562927695953e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6305686924579519e+00, + "cpu_time": 6.3900167585329859e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.9630937309362516e-03, + "cpu_time": 1.2087295404898248e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1028535042333493e+02, + "cpu_time": 5.2413720509510529e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1259132278254577e+02, + "cpu_time": 5.3317405345881400e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.2865562927695964e+02, + "real_coefficient": 4.1143833660294030e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.5470085470085635e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x25.json new file mode 100644 index 000000000..572f0d99c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:57:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1694003, + "real_time": 4.1614619337187560e+02, + "cpu_time": 5.3497543983098024e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1694003, + "real_time": 4.1424944348495541e+02, + "cpu_time": 5.4419915431082472e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1519781842841553e+02, + "cpu_time": 5.3958729707090254e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1519781842841553e+02, + "cpu_time": 5.3958729707090254e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3412047072427686e+00, + "cpu_time": 6.5221510564265870e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2302787917321543e-03, + "cpu_time": 1.2087295404898248e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1424944348495541e+02, + "cpu_time": 5.3497543983098035e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1614619337187560e+02, + "cpu_time": 5.4419915431082484e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.3958729707090242e+02, + "real_coefficient": 4.1519781842841547e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.5470085470085427e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x26.json new file mode 100644 index 000000000..8db4af847 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:57:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1693273, + "real_time": 4.1384868241049975e+02, + "cpu_time": 5.4443376821103277e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1693273, + "real_time": 4.1419794682328586e+02, + "cpu_time": 5.3520607722440502e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1402331461689278e+02, + "cpu_time": 5.3981992271771890e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1402331461689278e+02, + "cpu_time": 5.3981992271771890e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4696723470070528e-01, + "cpu_time": 6.5249628713384116e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.9650562174072465e-04, + "cpu_time": 1.2087295404898248e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1384868241049975e+02, + "cpu_time": 5.3520607722440502e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1419794682328586e+02, + "cpu_time": 5.4443376821103266e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.3981992271771890e+02, + "real_coefficient": 4.1402331461689278e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.5470085470084767e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x27.json new file mode 100644 index 000000000..55083f0c4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:57:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1681042, + "real_time": 4.1695186676494535e+02, + "cpu_time": 5.4839498358756055e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1681042, + "real_time": 4.1681629608915216e+02, + "cpu_time": 5.4839498358756055e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1688408142704878e+02, + "cpu_time": 5.4839498358756066e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1688408142704878e+02, + "cpu_time": 5.4839498358756066e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5862944004218104e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2995107818956937e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1681629608915216e+02, + "cpu_time": 5.4839498358756066e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1695186676494535e+02, + "cpu_time": 5.4839498358756066e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4839498358756055e+02, + "real_coefficient": 4.1688408142704873e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x28.json new file mode 100644 index 000000000..e05a64a18 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:57:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1683798, + "real_time": 4.1491467504478976e+02, + "cpu_time": 5.4749738389046672e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1683798, + "real_time": 4.1459806937118327e+02, + "cpu_time": 5.5677700056657625e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1475637220798654e+02, + "cpu_time": 5.5213719222852149e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1475637220798654e+02, + "cpu_time": 5.5213719222852149e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2387401882777577e-01, + "cpu_time": 6.5616798784888717e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.3977234306483522e-04, + "cpu_time": 1.1884147582967186e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1459806937118321e+02, + "cpu_time": 5.4749738389046661e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1491467504478976e+02, + "cpu_time": 5.5677700056657625e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5213719222852149e+02, + "real_coefficient": 4.1475637220798654e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.4033613445378685e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x29.json new file mode 100644 index 000000000..6971edb84 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:57:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1672283, + "real_time": 4.1860468593519693e+02, + "cpu_time": 5.5126733931995955e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1672283, + "real_time": 4.1872912659506056e+02, + "cpu_time": 5.6061085354572162e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1866690626512877e+02, + "cpu_time": 5.5593909643284064e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1866690626512877e+02, + "cpu_time": 5.5593909643284064e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7992834657703370e-02, + "cpu_time": 6.6068622691493042e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1017384785120859e-04, + "cpu_time": 1.1884147582967186e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1860468593519698e+02, + "cpu_time": 5.5126733931995966e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1872912659506056e+02, + "cpu_time": 5.6061085354572162e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5593909643284064e+02, + "real_coefficient": 4.1866690626512877e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.4033613445377540e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x3.json new file mode 100644 index 000000000..8798aead5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:56:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2021601, + "real_time": 3.4501506479183900e+02, + "cpu_time": 3.7872211183116747e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2021601, + "real_time": 3.4519442758401613e+02, + "cpu_time": 3.7872211183116747e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4510474618792756e+02, + "cpu_time": 3.7872211183116741e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4510474618792756e+02, + "cpu_time": 3.7872211183116741e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2682864646591790e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6750768532419159e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4501506479183900e+02, + "cpu_time": 3.7872211183116741e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4519442758401607e+02, + "cpu_time": 3.7872211183116741e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7872211183116747e+02, + "real_coefficient": 3.4510474618792756e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x30.json new file mode 100644 index 000000000..eaa3fdda2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:57:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1662796, + "real_time": 4.1991260503958381e+02, + "cpu_time": 5.6380939092949461e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1662796, + "real_time": 4.2020650759870398e+02, + "cpu_time": 5.6380939092949461e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2005955631914395e+02, + "cpu_time": 5.6380939092949461e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2005955631914395e+02, + "cpu_time": 5.6380939092949461e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0782049252850249e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9474054191165457e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1991260503958387e+02, + "cpu_time": 5.6380939092949461e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2020650759870404e+02, + "cpu_time": 5.6380939092949461e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6380939092949461e+02, + "real_coefficient": 4.2005955631914389e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x31.json new file mode 100644 index 000000000..2cf6cdde9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:57:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1663215, + "real_time": 4.2090709860665402e+02, + "cpu_time": 5.7306181101060292e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1663215, + "real_time": 4.2164837378746455e+02, + "cpu_time": 5.6366735509239641e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2127773619705926e+02, + "cpu_time": 5.6836458305149961e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2127773619705926e+02, + "cpu_time": 5.6836458305149961e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2416070701448780e-01, + "cpu_time": 6.6428834853219847e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2442164918235873e-03, + "cpu_time": 1.1687715391513183e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2090709860665396e+02, + "cpu_time": 5.6366735509239629e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2164837378746449e+02, + "cpu_time": 5.7306181101060292e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6836458305149972e+02, + "real_coefficient": 4.2127773619705926e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.2644628099174007e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x32.json new file mode 100644 index 000000000..f0c017cd2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:57:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1648978, + "real_time": 4.2487328515472751e+02, + "cpu_time": 5.7800953075177472e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1648978, + "real_time": 4.2463847304685549e+02, + "cpu_time": 5.7800953075177472e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2475587910079150e+02, + "cpu_time": 5.7800953075177472e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2475587910079150e+02, + "cpu_time": 5.7800953075177472e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6603723377992677e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.9090037819235771e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2463847304685549e+02, + "cpu_time": 5.7800953075177472e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2487328515472745e+02, + "cpu_time": 5.7800953075177472e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.7800953075177472e+02, + "real_coefficient": 4.2475587910079150e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x4.json new file mode 100644 index 000000000..ff90c2b68 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:56:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2028224, + "real_time": 3.4422854674725960e+02, + "cpu_time": 3.7748542567290400e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2028224, + "real_time": 3.4428899371958408e+02, + "cpu_time": 3.7748542567290400e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4425877023342179e+02, + "cpu_time": 3.7748542567290394e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4425877023342179e+02, + "cpu_time": 3.7748542567290394e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2742463991632541e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2415795235267755e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4422854674725954e+02, + "cpu_time": 3.7748542567290394e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4428899371958403e+02, + "cpu_time": 3.7748542567290394e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7748542567290400e+02, + "real_coefficient": 3.4425877023342184e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x5.json new file mode 100644 index 000000000..d1eef7aaa --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:56:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2012595, + "real_time": 3.4712652073507599e+02, + "cpu_time": 3.8818043371865679e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2012595, + "real_time": 3.4720457916219635e+02, + "cpu_time": 3.8818043371865679e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4716554994863623e+02, + "cpu_time": 3.8818043371865679e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4716554994863623e+02, + "cpu_time": 3.8818043371865679e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5195642782129850e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5898940085010203e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4712652073507604e+02, + "cpu_time": 3.8818043371865679e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4720457916219635e+02, + "cpu_time": 3.8818043371865679e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8818043371865673e+02, + "real_coefficient": 3.4716554994863617e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x6.json new file mode 100644 index 000000000..5a2f3753d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:56:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1996871, + "real_time": 3.4965503530269683e+02, + "cpu_time": 3.9123709042797458e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1996871, + "real_time": 3.5025337139948647e+02, + "cpu_time": 3.9906183223653403e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4995420335109162e+02, + "cpu_time": 3.9514946133225430e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4995420335109162e+02, + "cpu_time": 3.9514946133225430e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2308751144657841e-01, + "cpu_time": 5.5329279938663056e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2089796533237115e-03, + "cpu_time": 1.4002114478941535e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4965503530269683e+02, + "cpu_time": 3.9123709042797452e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5025337139948647e+02, + "cpu_time": 3.9906183223653403e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9514946133225430e+02, + "real_coefficient": 3.4995420335109168e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.9009900990099289e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x7.json new file mode 100644 index 000000000..bdd9638d1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:56:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1983060, + "real_time": 3.5201083174527952e+02, + "cpu_time": 4.0184109406674531e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1983060, + "real_time": 3.5224093068329989e+02, + "cpu_time": 3.9396185692818170e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5212588121428968e+02, + "cpu_time": 3.9790147549746348e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5212588121428968e+02, + "cpu_time": 3.9790147549746348e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6270451929439675e-01, + "cpu_time": 5.5714620112552335e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6206350619079118e-04, + "cpu_time": 1.4002114478941535e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5201083174527952e+02, + "cpu_time": 3.9396185692818170e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5224093068329989e+02, + "cpu_time": 4.0184109406674531e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9790147549746348e+02, + "real_coefficient": 3.5212588121428968e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.9009900990099323e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x8.json new file mode 100644 index 000000000..9694b4417 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:56:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1882100, + "real_time": 3.7066468307058625e+02, + "cpu_time": 4.1509484086924181e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1882100, + "real_time": 3.7087492694703093e+02, + "cpu_time": 4.2339673768662664e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7076980500880859e+02, + "cpu_time": 4.1924578927793419e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7076980500880859e+02, + "cpu_time": 4.1924578927793419e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4866487066246531e-01, + "cpu_time": 5.8703275362838347e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.0096272310776061e-04, + "cpu_time": 1.4002114478941535e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7066468307058631e+02, + "cpu_time": 4.1509484086924181e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7087492694703087e+02, + "cpu_time": 4.2339673768662664e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.1924578927793419e+02, + "real_coefficient": 3.7076980500880859e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.9009900990098820e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_8x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_8x1x9.json new file mode 100644 index 000000000..dfe6324ca --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_8x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:56:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_8x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_8x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1867135, + "real_time": 3.7424422980033182e+02, + "cpu_time": 4.3515867893858774e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1867135, + "real_time": 3.7416105423990956e+02, + "cpu_time": 4.2679024280515335e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7420264202012078e+02, + "cpu_time": 4.3097446087187058e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7420264202012078e+02, + "cpu_time": 4.3097446087187058e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8814002492358852e-02, + "cpu_time": 5.9173779378779825e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5717153191343968e-04, + "cpu_time": 1.3730228760903837e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7416105423990962e+02, + "cpu_time": 4.2679024280515335e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7424422980033188e+02, + "cpu_time": 4.3515867893858774e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.3097446087187058e+02, + "real_coefficient": 3.7420264202012072e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_8x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_8x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.7087378640776656e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x1.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x1.json new file mode 100644 index 000000000..1b77f967b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x1.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x1_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1472366, + "real_time": 4.7735250609783708e+02, + "cpu_time": 4.9877204445090422e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x1/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x1/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1472366, + "real_time": 4.7671665876091254e+02, + "cpu_time": 5.0938421560943408e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x1/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7703458242937478e+02, + "cpu_time": 5.0407813003016912e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x1/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7703458242937478e+02, + "cpu_time": 5.0407813003016912e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x1/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4961196387287261e-01, + "cpu_time": 7.5039381893087773e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x1/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.4251440133155933e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x1/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7671665876091254e+02, + "cpu_time": 4.9877204445090422e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x1/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7735250609783714e+02, + "cpu_time": 5.0938421560943402e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x1/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0407813003016912e+02, + "real_coefficient": 4.7703458242937489e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x1/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x1/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473596e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x10.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x10.json new file mode 100644 index 000000000..e6a18d33f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x10.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x10_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1329936, + "real_time": 5.2665481646829289e+02, + "cpu_time": 5.8743428255194237e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x10/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x10/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1329936, + "real_time": 5.2685144247160315e+02, + "cpu_time": 5.8743428255194237e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x10/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2675312946994814e+02, + "cpu_time": 5.8743428255194237e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x10/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2675312946994814e+02, + "cpu_time": 5.8743428255194237e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x10/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3903557997868024e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x10/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6394827519788354e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x10/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2665481646829289e+02, + "cpu_time": 5.8743428255194237e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x10/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2685144247160315e+02, + "cpu_time": 5.8743428255194237e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x10/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.8743428255194237e+02, + "real_coefficient": 5.2675312946994802e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x10/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x10/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x11.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x11.json new file mode 100644 index 000000000..59bd9aba5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x11.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x11_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1316728, + "real_time": 5.2674280488832903e+02, + "cpu_time": 5.9332679186589792e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x11/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x11/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1316728, + "real_time": 5.2691353111273361e+02, + "cpu_time": 5.9332679186589792e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x11/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2682816800053126e+02, + "cpu_time": 5.9332679186589780e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x11/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2682816800053126e+02, + "cpu_time": 5.9332679186589780e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x11/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2072167118083343e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x11/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2914809517305781e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x11/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2674280488832915e+02, + "cpu_time": 5.9332679186589780e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x11/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2691353111273361e+02, + "cpu_time": 5.9332679186589780e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x11/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.9332679186589792e+02, + "real_coefficient": 5.2682816800053138e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x11/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x11/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x12.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x12.json new file mode 100644 index 000000000..da2e245df --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x12.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x12_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1334408, + "real_time": 5.2453125280583185e+02, + "cpu_time": 5.8546561471454004e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x12/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x12/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1334408, + "real_time": 5.2473613766861274e+02, + "cpu_time": 5.9717492700883088e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x12/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2463369523722235e+02, + "cpu_time": 5.9132027086168557e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x12/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2463369523722235e+02, + "cpu_time": 5.9132027086168557e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x12/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4487547577068749e-01, + "cpu_time": 8.2797341263240369e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x12/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7614596066914741e-04, + "cpu_time": 1.4002114478941535e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x12/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2453125280583185e+02, + "cpu_time": 5.8546561471454004e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x12/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2473613766861274e+02, + "cpu_time": 5.9717492700883088e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x12/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.9132027086168557e+02, + "real_coefficient": 5.2463369523722235e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x12/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x12/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.9009900990099271e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x13.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x13.json new file mode 100644 index 000000000..b77c386bc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x13.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x13_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1304901, + "real_time": 5.3680470778781171e+02, + "cpu_time": 6.1067851124338165e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x13/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x13/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1304901, + "real_time": 5.3600778909435076e+02, + "cpu_time": 6.1067851124338165e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x13/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3640624844108129e+02, + "cpu_time": 6.1067851124338165e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x13/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3640624844108129e+02, + "cpu_time": 6.1067851124338165e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x13/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6350661223375509e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x13/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0505220881960897e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x13/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3600778909435076e+02, + "cpu_time": 6.1067851124338165e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x13/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3680470778781171e+02, + "cpu_time": 6.1067851124338165e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x13/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.1067851124338165e+02, + "real_coefficient": 5.3640624844108129e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x13/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x13/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x14.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x14.json new file mode 100644 index 000000000..99b742f40 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x14.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x14_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1286223, + "real_time": 5.3452231844481889e+02, + "cpu_time": 6.1954653275520650e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x14/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x14/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1286223, + "real_time": 5.3441044048892354e+02, + "cpu_time": 6.0739856152471225e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x14/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3446637946687122e+02, + "cpu_time": 6.1347254713995949e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x14/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3446637946687122e+02, + "cpu_time": 6.1347254713995949e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x14/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9109661141090054e-02, + "cpu_time": 8.5899128347415701e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x14/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4801616000617612e-04, + "cpu_time": 1.4002114478941535e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x14/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3441044048892365e+02, + "cpu_time": 6.0739856152471236e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x14/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3452231844481889e+02, + "cpu_time": 6.1954653275520650e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x14/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.1347254713995949e+02, + "real_coefficient": 5.3446637946687122e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x14/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x14/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.9009900990098577e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x15.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x15.json new file mode 100644 index 000000000..51a493284 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x15.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x15_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1295298, + "real_time": 5.4081840626478368e+02, + "cpu_time": 6.1520592172612021e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x15/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x15/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1295298, + "real_time": 5.4260911388644661e+02, + "cpu_time": 6.2726878293643620e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x15/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4171376007561514e+02, + "cpu_time": 6.2123735233127809e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x15/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4171376007561514e+02, + "cpu_time": 6.2123735233127809e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x15/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2662215024409647e+00, + "cpu_time": 8.5297309623266653e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x15/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3374364761644959e-03, + "cpu_time": 1.3730228760903837e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x15/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4081840626478368e+02, + "cpu_time": 6.1520592172612010e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x15/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4260911388644661e+02, + "cpu_time": 6.2726878293643620e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x15/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.2123735233127820e+02, + "real_coefficient": 5.4171376007561514e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x15/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x15/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.7087378640776656e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x16.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x16.json new file mode 100644 index 000000000..c90ef0b68 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x16.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x16_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1298752, + "real_time": 5.3892652330669716e+02, + "cpu_time": 6.2560057655349135e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x16/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x16/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1298752, + "real_time": 5.3954273024994620e+02, + "cpu_time": 6.2560057655349135e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x16/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3923462677832174e+02, + "cpu_time": 6.2560057655349135e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x16/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3923462677832174e+02, + "cpu_time": 6.2560057655349135e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x16/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3572410808263623e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x16/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.0804178078452949e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x16/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3892652330669705e+02, + "cpu_time": 6.2560057655349135e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x16/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3954273024994632e+02, + "cpu_time": 6.2560057655349135e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x16/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.2560057655349135e+02, + "real_coefficient": 5.3923462677832174e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x16/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x16/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x17.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x17.json new file mode 100644 index 000000000..eabe4d095 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x17.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x17_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1286795, + "real_time": 5.4408573238075121e+02, + "cpu_time": 6.3141370614588959e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x17/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x17/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1286795, + "real_time": 5.4482376757666430e+02, + "cpu_time": 6.3141370614588959e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x17/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4445474997870770e+02, + "cpu_time": 6.3141370614588948e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x17/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4445474997870770e+02, + "cpu_time": 6.3141370614588948e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x17/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2186969181040554e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x17/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.5851802529193586e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x17/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4408573238075121e+02, + "cpu_time": 6.3141370614588948e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x17/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4482376757666430e+02, + "cpu_time": 6.3141370614588948e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x17/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.3141370614588959e+02, + "real_coefficient": 5.4445474997870770e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x17/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x17/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x18.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x18.json new file mode 100644 index 000000000..9799775c1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x18.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x18_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1282902, + "real_time": 5.4554595752384478e+02, + "cpu_time": 6.4550916593785030e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x18/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x18/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1282902, + "real_time": 5.4621662449606401e+02, + "cpu_time": 6.3332974771260785e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x18/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4588129100995434e+02, + "cpu_time": 6.3941945682522896e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x18/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4588129100995434e+02, + "cpu_time": 6.3941945682522896e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x18/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7423316394019577e-01, + "cpu_time": 8.6121492179759667e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x18/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.6874778775216884e-04, + "cpu_time": 1.3468700594029477e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x18/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4554595752384478e+02, + "cpu_time": 6.3332974771260785e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x18/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4621662449606401e+02, + "cpu_time": 6.4550916593785018e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x18/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.3941945682522908e+02, + "real_coefficient": 5.4588129100995445e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x18/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x18/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.5238095238094934e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x19.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x19.json new file mode 100644 index 000000000..67e2da564 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x19.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x19_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1273915, + "real_time": 5.4996793349651534e+02, + "cpu_time": 6.5006299478379640e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x19/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x19/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1273915, + "real_time": 5.5019000482801005e+02, + "cpu_time": 6.5006299478379640e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x19/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5007896916226264e+02, + "cpu_time": 6.5006299478379640e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x19/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5007896916226264e+02, + "cpu_time": 6.5006299478379640e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x19/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5702814429401535e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x19/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8546472978808806e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x19/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4996793349651534e+02, + "cpu_time": 6.5006299478379640e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x19/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5019000482801005e+02, + "cpu_time": 6.5006299478379640e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x19/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.5006299478379640e+02, + "real_coefficient": 5.5007896916226275e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x19/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x19/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x2.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x2.json new file mode 100644 index 000000000..a74899a6d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x2.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x2_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1446993, + "real_time": 4.8109002600038650e+02, + "cpu_time": 5.0751800457915141e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x2/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x2/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1446993, + "real_time": 4.8035519176163046e+02, + "cpu_time": 5.0751800457915141e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x2/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8072260888100857e+02, + "cpu_time": 5.0751800457915135e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x2/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8072260888100857e+02, + "cpu_time": 5.0751800457915135e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x2/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1960627316725361e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x2/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0808858655030928e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x2/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8035519176163041e+02, + "cpu_time": 5.0751800457915135e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x2/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8109002600038650e+02, + "cpu_time": 5.0751800457915135e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x2/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0751800457915135e+02, + "real_coefficient": 4.8072260888100845e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x2/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x2/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x20.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x20.json new file mode 100644 index 000000000..15410e3b5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x20.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x20_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1271458, + "real_time": 5.5061063755190742e+02, + "cpu_time": 6.5131919418494363e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x20/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x20/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1271458, + "real_time": 5.5072743260135837e+02, + "cpu_time": 6.6360823558465950e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x20/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5066903507663289e+02, + "cpu_time": 6.5746371488480156e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x20/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5066903507663289e+02, + "cpu_time": 6.5746371488480156e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x20/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2586571533014116e-02, + "cpu_time": 8.6896645080213464e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x20/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4997496912373348e-04, + "cpu_time": 1.3216949181056963e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x20/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5061063755190742e+02, + "cpu_time": 6.5131919418494363e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x20/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5072743260135826e+02, + "cpu_time": 6.6360823558465950e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x20/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.5746371488480156e+02, + "real_coefficient": 5.5066903507663289e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x20/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x20/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.3457943925233777e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x21.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x21.json new file mode 100644 index 000000000..a852d3356 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x21.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x21_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1253258, + "real_time": 5.5850215997203452e+02, + "cpu_time": 6.7324525357109235e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x21/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x21/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1253258, + "real_time": 5.5855921127352963e+02, + "cpu_time": 6.6077774887533133e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x21/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5853068562278202e+02, + "cpu_time": 6.6701150122321178e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x21/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5853068562278202e+02, + "cpu_time": 6.6701150122321178e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x21/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0341361986683810e-02, + "cpu_time": 8.8158571148477058e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x21/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.2227655570439647e-05, + "cpu_time": 1.3216949181056963e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x21/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5850215997203452e+02, + "cpu_time": 6.6077774887533133e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x21/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5855921127352963e+02, + "cpu_time": 6.7324525357109223e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x21/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.6701150122321189e+02, + "real_coefficient": 5.5853068562278213e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x21/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x21/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.3457943925233621e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x22.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x22.json new file mode 100644 index 000000000..d2349f351 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x22.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x22_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1244119, + "real_time": 5.6324218181955598e+02, + "cpu_time": 6.7819075184930057e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x22/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x22/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1244119, + "real_time": 5.6357108926332830e+02, + "cpu_time": 6.7819075184930057e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x22/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6340663554144226e+02, + "cpu_time": 6.7819075184930057e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x22/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6340663554144226e+02, + "cpu_time": 6.7819075184930057e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x22/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3257268365033329e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x22/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1279720361622551e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x22/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6324218181955598e+02, + "cpu_time": 6.7819075184930057e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x22/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6357108926332830e+02, + "cpu_time": 6.7819075184930057e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x22/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7819075184930057e+02, + "real_coefficient": 5.6340663554144214e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x22/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x22/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x23.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x23.json new file mode 100644 index 000000000..e7709b4a3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x23.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x23_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1241685, + "real_time": 5.6429070175096126e+02, + "cpu_time": 6.7952016815859099e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x23/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x23/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1241685, + "real_time": 5.6393199563768303e+02, + "cpu_time": 6.7952016815859099e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x23/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6411134869432215e+02, + "cpu_time": 6.7952016815859099e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x23/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6411134869432215e+02, + "cpu_time": 6.7952016815859099e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x23/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5364352510668503e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x23/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4963379250171433e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x23/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6393199563768303e+02, + "cpu_time": 6.7952016815859099e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x23/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6429070175096126e+02, + "cpu_time": 6.7952016815859099e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x23/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7952016815859099e+02, + "real_coefficient": 5.6411134869432215e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x23/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x23/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x24.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x24.json new file mode 100644 index 000000000..5abdaa06d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x24.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x24_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1249567, + "real_time": 5.6115286335398662e+02, + "cpu_time": 6.7523390102331450e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x24/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x24/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1249567, + "real_time": 5.6099544882561042e+02, + "cpu_time": 6.8773823252374621e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x24/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6107415608979852e+02, + "cpu_time": 6.8148606677353030e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x24/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6107415608979852e+02, + "cpu_time": 6.8148606677353030e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x24/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1130888087126092e-01, + "cpu_time": 8.8418975981598464e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x24/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9838532868273162e-04, + "cpu_time": 1.2974436352046745e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x24/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6099544882561042e+02, + "cpu_time": 6.7523390102331439e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x24/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6115286335398650e+02, + "cpu_time": 6.8773823252374621e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x24/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.8148606677353030e+02, + "real_coefficient": 5.6107415608979852e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x24/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x24/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.1743119266055068e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x25.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x25.json new file mode 100644 index 000000000..90055897b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x25.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x25_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1213750, + "real_time": 5.6925569516346502e+02, + "cpu_time": 6.8228630278063849e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x25/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x25/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1213750, + "real_time": 5.6947081359809454e+02, + "cpu_time": 6.9515962924819769e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x25/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6936325438077972e+02, + "cpu_time": 6.8872296601441815e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x25/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6936325438077972e+02, + "cpu_time": 6.8872296601441815e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x25/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5211170382855638e-01, + "cpu_time": 9.1028164416393871e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x25/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6716108329468492e-04, + "cpu_time": 1.3216949181056963e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x25/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6925569516346513e+02, + "cpu_time": 6.8228630278063861e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x25/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6947081359809442e+02, + "cpu_time": 6.9515962924819769e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x25/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.8872296601441815e+02, + "real_coefficient": 5.6936325438077972e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x25/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x25/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.3457943925233898e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x26.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x26.json new file mode 100644 index 000000000..80fedd84a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x26.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x26_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1211561, + "real_time": 5.7900898098104528e+02, + "cpu_time": 7.0931220136666661e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x26/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x26/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1211561, + "real_time": 5.7803684668477047e+02, + "cpu_time": 7.0931220136666661e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x26/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7852291383290799e+02, + "cpu_time": 7.0931220136666661e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x26/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7852291383290799e+02, + "cpu_time": 7.0931220136666661e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x26/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8740275302771814e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x26/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1882031577166836e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x26/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7803684668477035e+02, + "cpu_time": 7.0931220136666661e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x26/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7900898098104540e+02, + "cpu_time": 7.0931220136666661e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x26/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0931220136666661e+02, + "real_coefficient": 5.7852291383290788e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x26/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x26/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x27.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x27.json new file mode 100644 index 000000000..4579d6f59 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x27.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x27_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1192646, + "real_time": 5.8339565974076811e+02, + "cpu_time": 7.0746055409568305e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x27/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x27/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1192646, + "real_time": 5.8318973107457907e+02, + "cpu_time": 7.2056167546782535e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x27/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8329269540767359e+02, + "cpu_time": 7.1401111478175415e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x27/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8329269540767359e+02, + "cpu_time": 7.1401111478175415e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x27/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4561355569888554e-01, + "cpu_time": 9.2638917633898128e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x27/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4964062955925350e-04, + "cpu_time": 1.2974436352046745e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x27/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8318973107457919e+02, + "cpu_time": 7.0746055409568305e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x27/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8339565974076800e+02, + "cpu_time": 7.2056167546782535e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x27/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.1401111478175415e+02, + "real_coefficient": 5.8329269540767359e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x27/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x27/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.1743119266055242e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x28.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x28.json new file mode 100644 index 000000000..be1f2b1f5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x28.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x28_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1218358, + "real_time": 5.7485065966284390e+02, + "cpu_time": 7.0535507625837397e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x28/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x28/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1218358, + "real_time": 5.7448024308577737e+02, + "cpu_time": 7.0535507625837397e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x28/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7466545137431058e+02, + "cpu_time": 7.0535507625837397e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x28/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7466545137431058e+02, + "cpu_time": 7.0535507625837397e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x28/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6192407362237063e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x28/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5578531473569546e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x28/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7448024308577737e+02, + "cpu_time": 7.0535507625837397e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x28/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7485065966284390e+02, + "cpu_time": 7.0535507625837397e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x28/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0535507625837397e+02, + "real_coefficient": 5.7466545137431069e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x28/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x28/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x29.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x29.json new file mode 100644 index 000000000..b444daa9d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x29.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x29_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1192281, + "real_time": 5.8740858908924190e+02, + "cpu_time": 7.2078226525458342e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x29/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x29/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1192281, + "real_time": 5.8710178222069169e+02, + "cpu_time": 7.3388739735012132e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x29/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8725518565496691e+02, + "cpu_time": 7.2733483130235243e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x29/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8725518565496691e+02, + "cpu_time": 7.2733483130235243e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x29/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1694521708994130e-01, + "cpu_time": 9.2667277731003068e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x29/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6942239487929230e-04, + "cpu_time": 1.2740662724081938e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x29/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8710178222069180e+02, + "cpu_time": 7.2078226525458342e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x29/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8740858908924190e+02, + "cpu_time": 7.3388739735012143e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x29/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.2733483130235243e+02, + "real_coefficient": 5.8725518565496679e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x29/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x29/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.0090090090089621e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x3.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x3.json new file mode 100644 index 000000000..b0ea61913 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x3.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x3_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1396665, + "real_time": 4.8710277696704031e+02, + "cpu_time": 5.1461875252834432e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x3/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x3/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1396665, + "real_time": 4.8402115037821858e+02, + "cpu_time": 5.1461875252834432e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x3/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8556196367262953e+02, + "cpu_time": 5.1461875252834432e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x3/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8556196367262953e+02, + "cpu_time": 5.1461875252834432e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x3/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1790390580233394e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x3/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4876642345331400e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x3/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8402115037821864e+02, + "cpu_time": 5.1461875252834432e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x3/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8710277696704031e+02, + "cpu_time": 5.1461875252834432e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x3/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1461875252834432e+02, + "real_coefficient": 4.8556196367262942e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x3/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x3/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x30.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x30.json new file mode 100644 index 000000000..84ea7e510 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x30.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x30_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1178358, + "real_time": 5.9440246513288480e+02, + "cpu_time": 7.2929873603777457e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x30/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x30/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1178358, + "real_time": 5.9465731128322079e+02, + "cpu_time": 7.4255871305664323e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x30/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9452988820805274e+02, + "cpu_time": 7.3592872454720896e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x30/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9452988820805274e+02, + "cpu_time": 7.3592872454720896e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x30/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8020344111335929e-01, + "cpu_time": 9.3762196684197896e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x30/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0310240862154602e-04, + "cpu_time": 1.2740662724081938e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x30/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9440246513288480e+02, + "cpu_time": 7.2929873603777457e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x30/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9465731128322079e+02, + "cpu_time": 7.4255871305664311e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x30/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.3592872454720896e+02, + "real_coefficient": 5.9452988820805274e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x30/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x30/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.0090090090090124e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x31.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x31.json new file mode 100644 index 000000000..cd0623762 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x31.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x31_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1180655, + "real_time": 5.9331582893297002e+02, + "cpu_time": 7.5434822196153834e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x31/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x31/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1180655, + "real_time": 5.9341416417904952e+02, + "cpu_time": 7.2787986329622117e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x31/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9336499655600971e+02, + "cpu_time": 7.4111404262887970e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x31/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9336499655600971e+02, + "cpu_time": 7.4111404262887970e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x31/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9533519852826631e-02, + "cpu_time": 1.8715955899123465e+01, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x31/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1718507201538829e-04, + "cpu_time": 2.5253813613805270e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x31/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9331582893297002e+02, + "cpu_time": 7.2787986329622117e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x31/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9341416417904941e+02, + "cpu_time": 7.5434822196153823e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x31/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.4111404262887970e+02, + "real_coefficient": 5.9336499655600971e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x31/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x31/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.7857142857142863e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x32.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x32.json new file mode 100644 index 000000000..5d15a7c28 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x32.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x32_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1179529, + "real_time": 5.9342228975210128e+02, + "cpu_time": 7.4182152367597575e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x32/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x32/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1179529, + "real_time": 5.9403567017772082e+02, + "cpu_time": 7.4182152367597575e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x32/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9372897996491099e+02, + "cpu_time": 7.4182152367597575e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x32/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9372897996491099e+02, + "cpu_time": 7.4182152367597575e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x32/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3372545855206818e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x32/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.3051084448951952e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x32/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9342228975210128e+02, + "cpu_time": 7.4182152367597575e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x32/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9403567017772082e+02, + "cpu_time": 7.4182152367597575e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x32/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.4182152367597575e+02, + "real_coefficient": 5.9372897996491099e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x32/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x32/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x4.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x4.json new file mode 100644 index 000000000..ef95b5a19 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x4.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x4_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1452959, + "real_time": 4.8089677684790604e+02, + "cpu_time": 5.1618799979903076e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x4/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x4/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1452959, + "real_time": 4.8066036274412158e+02, + "cpu_time": 5.1618799979903076e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x4/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8077856979601381e+02, + "cpu_time": 5.1618799979903076e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x4/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8077856979601381e+02, + "cpu_time": 5.1618799979903076e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x4/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6717001602059850e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x4/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4770687905562406e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x4/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8066036274412153e+02, + "cpu_time": 5.1618799979903076e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x4/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8089677684790610e+02, + "cpu_time": 5.1618799979903076e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x4/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1618799979903076e+02, + "real_coefficient": 4.8077856979601381e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x4/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x4/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x5.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x5.json new file mode 100644 index 000000000..09d84228e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x5.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x5_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1380137, + "real_time": 4.9054702539816407e+02, + "cpu_time": 5.3210297238607473e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x5/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x5/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1380137, + "real_time": 4.9037972316649103e+02, + "cpu_time": 5.2078163254807316e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x5/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9046337428232755e+02, + "cpu_time": 5.2644230246707389e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x5/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9046337428232755e+02, + "cpu_time": 5.2644230246707389e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x5/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1830054210792891e-01, + "cpu_time": 8.0053961715683339e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x5/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4120158264831219e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x5/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9037972316649103e+02, + "cpu_time": 5.2078163254807316e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x5/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9054702539816407e+02, + "cpu_time": 5.3210297238607473e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x5/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.2644230246707400e+02, + "real_coefficient": 4.9046337428232755e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x5/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x5/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042996e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x6.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x6.json new file mode 100644 index 000000000..72d619546 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x6.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x6_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1432641, + "real_time": 4.8924866731469268e+02, + "cpu_time": 5.3441511167138174e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x6/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x6/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1432641, + "real_time": 4.9007106455160346e+02, + "cpu_time": 5.3441511167138174e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x6/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8965986593314807e+02, + "cpu_time": 5.3441511167138174e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x6/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8965986593314807e+02, + "cpu_time": 5.3441511167138174e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x6/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8152266303115752e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x6/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1876053225700781e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x6/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8924866731469268e+02, + "cpu_time": 5.3441511167138174e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x6/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9007106455160346e+02, + "cpu_time": 5.3441511167138174e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x6/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.3441511167138174e+02, + "real_coefficient": 4.8965986593314807e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x6/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x6/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x7.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x7.json new file mode 100644 index 000000000..733fbfb01 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x7.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x7_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1424421, + "real_time": 4.9125728979706344e+02, + "cpu_time": 5.3749909612396891e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x7/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x7/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1424421, + "real_time": 4.9177216566591437e+02, + "cpu_time": 5.3749909612396891e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x7/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9151472773148890e+02, + "cpu_time": 5.3749909612396891e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x7/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9151472773148890e+02, + "cpu_time": 5.3749909612396891e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x7/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6407221829733322e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x7/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.4071476958107211e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x7/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9125728979706344e+02, + "cpu_time": 5.3749909612396891e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x7/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9177216566591437e+02, + "cpu_time": 5.3749909612396891e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x7/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.3749909612396891e+02, + "real_coefficient": 4.9151472773148890e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x7/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x7/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x8.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x8.json new file mode 100644 index 000000000..410cd4f11 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x8.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x8_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1371995, + "real_time": 5.1016745687140764e+02, + "cpu_time": 5.6942627341936372e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x8/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x8/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1371995, + "real_time": 5.1086352354795639e+02, + "cpu_time": 5.5803774795097650e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x8/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1051549020968207e+02, + "cpu_time": 5.6373201068517005e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x8/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1051549020968207e+02, + "cpu_time": 5.6373201068517005e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x8/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9219346719238088e-01, + "cpu_time": 8.0529035864123450e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x8/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.6411074028375542e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x8/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1016745687140769e+02, + "cpu_time": 5.5803774795097650e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x8/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1086352354795639e+02, + "cpu_time": 5.6942627341936384e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x8/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6373201068517005e+02, + "real_coefficient": 5.1051549020968207e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x8/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x8/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010121e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_predict_9x1x9.json b/benchmark/result/kalman_benchmark_eigen_predict_9x1x9.json new file mode 100644 index 000000000..9507ab430 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_predict_9x1x9.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_predict_9x1x9_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_predict_9x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1330748, + "real_time": 5.1463425080666536e+02, + "cpu_time": 5.6359280645170986e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x9/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x9/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1330748, + "real_time": 5.1475538568718434e+02, + "cpu_time": 5.7533432325278716e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x9/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1469481824692491e+02, + "cpu_time": 5.6946356485224851e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x9/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1469481824692491e+02, + "cpu_time": 5.6946356485224851e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x9/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5655295133605147e-02, + "cpu_time": 8.3025061514575302e+00, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x9/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6641957932537804e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x9/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1463425080666536e+02, + "cpu_time": 5.6359280645170986e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x9/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1475538568718434e+02, + "cpu_time": 5.7533432325278716e+02, + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x9/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6946356485224851e+02, + "real_coefficient": 5.1469481824692491e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_predict_9x1x9/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_predict_9x1x9/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515426e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x10x0.json new file mode 100644 index 000000000..2c0b72d4e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 283651, + "real_time": 2.4668994644867039e+03, + "cpu_time": 2.5339237302177676e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 283651, + "real_time": 2.4693447229203412e+03, + "cpu_time": 2.5339237302177676e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4681220937035223e+03, + "cpu_time": 2.5339237302177680e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4681220937035223e+03, + "cpu_time": 2.5339237302177680e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7290588206019049e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.0055643722526648e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4668994644867039e+03, + "cpu_time": 2.5339237302177680e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4693447229203412e+03, + "cpu_time": 2.5339237302177680e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5339237302177676e+03, + "real_coefficient": 2.4681220937035223e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x11x0.json new file mode 100644 index 000000000..ae53dc433 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 258983, + "real_time": 2.7037867350471761e+03, + "cpu_time": 2.7752786862458152e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 258983, + "real_time": 2.7053215848242389e+03, + "cpu_time": 2.7752786862458152e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7045541599357075e+03, + "cpu_time": 2.7752786862458152e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7045541599357075e+03, + "cpu_time": 2.7752786862458152e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0853026870248652e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.0128709681697225e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7037867350471761e+03, + "cpu_time": 2.7752786862458152e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7053215848242385e+03, + "cpu_time": 2.7752786862458152e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7752786862458152e+03, + "real_coefficient": 2.7045541599357075e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x12x0.json new file mode 100644 index 000000000..a18e044a6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 270673, + "real_time": 2.5856720101356395e+03, + "cpu_time": 2.6554181613977012e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 270673, + "real_time": 2.5881927639606010e+03, + "cpu_time": 2.6554181613977012e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5869323870481203e+03, + "cpu_time": 2.6554181613977012e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5869323870481203e+03, + "cpu_time": 2.6554181613977012e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7824421234322367e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8901766909576392e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5856720101356400e+03, + "cpu_time": 2.6554181613977012e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5881927639606010e+03, + "cpu_time": 2.6554181613977012e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6554181613977012e+03, + "real_coefficient": 2.5869323870481203e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x13x0.json new file mode 100644 index 000000000..b9f15f860 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 243233, + "real_time": 2.8801383858254994e+03, + "cpu_time": 2.9549855488358899e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 243233, + "real_time": 2.8785941874647083e+03, + "cpu_time": 2.9549855488358899e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8793662866451045e+03, + "cpu_time": 2.9549855488358899e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8793662866451045e+03, + "cpu_time": 2.9549855488358899e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0919131312472883e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7921994721954312e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8785941874647087e+03, + "cpu_time": 2.9549855488358899e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8801383858254994e+03, + "cpu_time": 2.9549855488358899e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9549855488358899e+03, + "real_coefficient": 2.8793662866451045e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x14x0.json new file mode 100644 index 000000000..3cb13a42d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 222859, + "real_time": 3.1409940814574984e+03, + "cpu_time": 3.2251333802987538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 222859, + "real_time": 3.1378158387121175e+03, + "cpu_time": 3.2251333802987538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1394049600848075e+03, + "cpu_time": 3.2251333802987542e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1394049600848075e+03, + "cpu_time": 3.2251333802987542e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2473569980060302e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.1585444585184072e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1378158387121175e+03, + "cpu_time": 3.2251333802987542e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1409940814574989e+03, + "cpu_time": 3.2251333802987542e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2251333802987538e+03, + "real_coefficient": 3.1394049600848075e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x15x0.json new file mode 100644 index 000000000..cbc6e55db --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 199649, + "real_time": 3.5006786911080867e+03, + "cpu_time": 3.6000681195498100e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 199649, + "real_time": 3.4988569940296993e+03, + "cpu_time": 3.6000681195498100e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4997678425688937e+03, + "cpu_time": 3.6000681195498100e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4997678425688937e+03, + "cpu_time": 3.6000681195498100e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2881343580407387e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6806280187294500e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4988569940296998e+03, + "cpu_time": 3.6000681195498100e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5006786911080872e+03, + "cpu_time": 3.6000681195498100e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.6000681195498100e+03, + "real_coefficient": 3.4997678425688937e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x16x0.json new file mode 100644 index 000000000..e679a1ec1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 220187, + "real_time": 3.1783806491677392e+03, + "cpu_time": 3.2642708243447614e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 220187, + "real_time": 3.1781644692847749e+03, + "cpu_time": 3.2642708243447614e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1782725592262573e+03, + "cpu_time": 3.2642708243447619e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1782725592262573e+03, + "cpu_time": 3.2642708243447619e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5286226236370026e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.8096020563105582e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1781644692847754e+03, + "cpu_time": 3.2642708243447619e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1783806491677392e+03, + "cpu_time": 3.2642708243447619e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2642708243447614e+03, + "real_coefficient": 3.1782725592262573e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x17x0.json new file mode 100644 index 000000000..745665745 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 194083, + "real_time": 3.6008733376919099e+03, + "cpu_time": 3.7033125003220271e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 194083, + "real_time": 3.6048479258844623e+03, + "cpu_time": 3.7033125003220271e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6028606317881859e+03, + "cpu_time": 3.7033125003220271e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6028606317881859e+03, + "cpu_time": 3.7033125003220271e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8104582633060535e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.8006299730532620e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6008733376919104e+03, + "cpu_time": 3.7033125003220271e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6048479258844618e+03, + "cpu_time": 3.7033125003220271e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7033125003220275e+03, + "real_coefficient": 3.6028606317881859e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x18x0.json new file mode 100644 index 000000000..b172718e0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 175232, + "real_time": 3.9647096420707257e+03, + "cpu_time": 4.1017051680058439e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 175232, + "real_time": 3.9581965622668204e+03, + "cpu_time": 4.0125376643535428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9614531021687726e+03, + "cpu_time": 4.0571214161796934e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9614531021687726e+03, + "cpu_time": 4.0571214161796934e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6054428964790066e+00, + "cpu_time": 6.3050946494018241e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1625640333739328e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9581965622668199e+03, + "cpu_time": 4.0125376643535428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9647096420707257e+03, + "cpu_time": 4.1017051680058439e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0571214161796934e+03, + "real_coefficient": 3.9614531021687726e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011023e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x19x0.json new file mode 100644 index 000000000..beadae8f4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 164793, + "real_time": 4.2485530332007684e+03, + "cpu_time": 4.3615323466409372e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 164793, + "real_time": 4.2501010358467056e+03, + "cpu_time": 4.3615323466409372e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2493270345237370e+03, + "cpu_time": 4.3615323466409382e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2493270345237370e+03, + "cpu_time": 4.3615323466409382e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0946031673776613e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5759447519208039e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2485530332007684e+03, + "cpu_time": 4.3615323466409382e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2501010358467056e+03, + "cpu_time": 4.3615323466409382e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.3615323466409372e+03, + "real_coefficient": 4.2493270345237370e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x1x0.json new file mode 100644 index 000000000..baf319ae4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 931651, + "real_time": 7.5141882529481938e+02, + "cpu_time": 7.7147987819473167e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 931651, + "real_time": 7.5307277081724681e+02, + "cpu_time": 7.7147987819473167e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5224579805603321e+02, + "cpu_time": 7.7147987819473167e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5224579805603321e+02, + "cpu_time": 7.7147987819473167e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1695160945572847e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5546994048748011e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5141882529481950e+02, + "cpu_time": 7.7147987819473167e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5307277081724692e+02, + "cpu_time": 7.7147987819473167e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.7147987819473167e+02, + "real_coefficient": 7.5224579805603321e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x20x0.json new file mode 100644 index 000000000..6d51070c0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 169904, + "real_time": 4.1205062858968358e+03, + "cpu_time": 4.2303300687447027e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 169904, + "real_time": 4.1254484885526972e+03, + "cpu_time": 4.2303300687447027e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1229773872247670e+03, + "cpu_time": 4.2303300687447027e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1229773872247670e+03, + "cpu_time": 4.2303300687447027e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4946650122339440e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.4760712563263700e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1205062858968358e+03, + "cpu_time": 4.2303300687447027e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1254484885526972e+03, + "cpu_time": 4.2303300687447027e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2303300687447027e+03, + "real_coefficient": 4.1229773872247670e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x21x0.json new file mode 100644 index 000000000..aa6cbd63c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 150410, + "real_time": 4.6534632005901776e+03, + "cpu_time": 4.7786051459344462e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 150410, + "real_time": 4.6545196463052298e+03, + "cpu_time": 4.7786051459344462e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6539914234477037e+03, + "cpu_time": 4.7786051459344453e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6539914234477037e+03, + "cpu_time": 4.7786051459344453e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4701992332450551e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6051166737456269e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6534632005901776e+03, + "cpu_time": 4.7786051459344453e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6545196463052298e+03, + "cpu_time": 4.7786051459344453e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7786051459344453e+03, + "real_coefficient": 4.6539914234477037e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x22x0.json new file mode 100644 index 000000000..d12e71f2c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 138297, + "real_time": 5.0451419770461107e+03, + "cpu_time": 5.1971481666268974e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 138297, + "real_time": 5.0425996225482759e+03, + "cpu_time": 5.0841666847437036e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0438707997971933e+03, + "cpu_time": 5.1406574256853000e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0438707997971933e+03, + "cpu_time": 5.1406574256853000e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7977161054221520e+00, + "cpu_time": 7.9889971988111142e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5641597034849416e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0425996225482759e+03, + "cpu_time": 5.0841666847437036e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0451419770461107e+03, + "cpu_time": 5.1971481666268974e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1406574256853000e+03, + "real_coefficient": 5.0438707997971933e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010976e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x23x0.json new file mode 100644 index 000000000..bfefa599e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 131298, + "real_time": 5.3393768374205783e+03, + "cpu_time": 5.4741884872579931e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 131298, + "real_time": 5.3360980365247333e+03, + "cpu_time": 5.4741884872579931e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3377374369726567e+03, + "cpu_time": 5.4741884872579931e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3377374369726567e+03, + "cpu_time": 5.4741884872579931e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3184623477120607e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3435301475356876e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3360980365247342e+03, + "cpu_time": 5.4741884872579931e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3393768374205783e+03, + "cpu_time": 5.4741884872579931e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4741884872579931e+03, + "real_coefficient": 5.3377374369726567e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x24x0.json new file mode 100644 index 000000000..a6c3c96d9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 139888, + "real_time": 5.0055880418624083e+03, + "cpu_time": 5.1380390026306759e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 139888, + "real_time": 5.0149748370132047e+03, + "cpu_time": 5.1380390026306759e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0102814394378065e+03, + "cpu_time": 5.1380390026306759e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0102814394378065e+03, + "cpu_time": 5.1380390026306759e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6374665047618029e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3247691941047086e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0055880418624074e+03, + "cpu_time": 5.1380390026306759e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0149748370132047e+03, + "cpu_time": 5.1380390026306759e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1380390026306759e+03, + "real_coefficient": 5.0102814394378065e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x25x0.json new file mode 100644 index 000000000..1c6616af0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 125124, + "real_time": 5.5952782839505953e+03, + "cpu_time": 5.7443016527604614e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 125124, + "real_time": 5.5959136536624019e+03, + "cpu_time": 5.7443016527604614e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5955959688064995e+03, + "cpu_time": 5.7443016527604614e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5955959688064995e+03, + "cpu_time": 5.7443016527604614e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4927423638745523e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.0290685548421083e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5952782839505953e+03, + "cpu_time": 5.7443016527604614e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5959136536624019e+03, + "cpu_time": 5.7443016527604614e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.7443016527604614e+03, + "real_coefficient": 5.5955959688064995e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x26x0.json new file mode 100644 index 000000000..38d74dd1b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 118422, + "real_time": 5.9157538295251334e+03, + "cpu_time": 6.0693958892773298e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 118422, + "real_time": 5.9080930908110277e+03, + "cpu_time": 5.9374525003799972e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9119234601680801e+03, + "cpu_time": 6.0034241948286635e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9119234601680801e+03, + "cpu_time": 6.0034241948286635e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4169602929406402e+00, + "cpu_time": 9.3298065022038188e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.1627713542601107e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9080930908110277e+03, + "cpu_time": 5.9374525003799972e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9157538295251334e+03, + "cpu_time": 6.0693958892773298e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0034241948286635e+03, + "real_coefficient": 5.9119234601680801e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010962e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x27x0.json new file mode 100644 index 000000000..0df905086 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 111049, + "real_time": 6.3048663202785674e+03, + "cpu_time": 6.4723680537420414e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 111049, + "real_time": 6.3083377608138690e+03, + "cpu_time": 6.4723680537420414e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3066020405462177e+03, + "cpu_time": 6.4723680537420414e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3066020405462177e+03, + "cpu_time": 6.4723680537420414e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4546791456753945e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8922372616725215e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3048663202785674e+03, + "cpu_time": 6.4723680537420414e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3083377608138690e+03, + "cpu_time": 6.4723680537420414e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.4723680537420414e+03, + "real_coefficient": 6.3066020405462177e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x28x0.json new file mode 100644 index 000000000..baad74152 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 115772, + "real_time": 6.0375833534832946e+03, + "cpu_time": 6.0733597070103306e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 115772, + "real_time": 6.0430380402822984e+03, + "cpu_time": 6.2083232560550050e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0403106968827969e+03, + "cpu_time": 6.1408414815326687e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0403106968827969e+03, + "cpu_time": 6.1408414815326687e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8570460247873464e+00, + "cpu_time": 9.5433640742492187e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.3855093195418558e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0375833534832946e+03, + "cpu_time": 6.0733597070103315e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0430380402822984e+03, + "cpu_time": 6.2083232560550050e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.1408414815326687e+03, + "real_coefficient": 6.0403106968827960e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010952e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x29x0.json new file mode 100644 index 000000000..c000a359e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 106941, + "real_time": 6.5474420474901899e+03, + "cpu_time": 6.7209956892118080e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 106941, + "real_time": 6.5462600873440515e+03, + "cpu_time": 6.7209956892118080e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5468510674171193e+03, + "cpu_time": 6.7209956892118080e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5468510674171193e+03, + "cpu_time": 6.7209956892118080e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3577203971714698e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2766015770187330e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5462600873440506e+03, + "cpu_time": 6.7209956892118080e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5474420474901890e+03, + "cpu_time": 6.7209956892118080e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7209956892118089e+03, + "real_coefficient": 6.5468510674171202e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x2x0.json new file mode 100644 index 000000000..113f355a4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 560284, + "real_time": 1.2491911244983062e+03, + "cpu_time": 1.2549439212970565e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 560284, + "real_time": 1.2495869951639086e+03, + "cpu_time": 1.2828315639925465e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2493890598311073e+03, + "cpu_time": 1.2688877426448016e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2493890598311073e+03, + "cpu_time": 1.2688877426448016e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7992283177591376e-01, + "cpu_time": 1.9719541261288573e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2404776924631769e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2491911244983064e+03, + "cpu_time": 1.2549439212970565e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2495869951639086e+03, + "cpu_time": 1.2828315639925465e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2688877426448018e+03, + "real_coefficient": 1.2493890598311075e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010976e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x30x0.json new file mode 100644 index 000000000..accadc0fd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 99264, + "real_time": 7.0494942778801505e+03, + "cpu_time": 7.0833837040618955e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 99264, + "real_time": 7.0467923919998875e+03, + "cpu_time": 7.2407922308188263e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0481433349400186e+03, + "cpu_time": 7.1620879674403614e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0481433349400186e+03, + "cpu_time": 7.1620879674403614e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9105218287966037e+00, + "cpu_time": 1.1130463668641005e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7106739151082582e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0467923919998866e+03, + "cpu_time": 7.0833837040618955e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0494942778801505e+03, + "cpu_time": 7.2407922308188272e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.1620879674403614e+03, + "real_coefficient": 7.0481433349400186e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011037e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x31x0.json new file mode 100644 index 000000000..7a9a30370 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 92767, + "real_time": 7.5562322808788385e+03, + "cpu_time": 7.7479060441751917e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 92767, + "real_time": 7.5558873306275536e+03, + "cpu_time": 7.5794733040844267e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5560598057531961e+03, + "cpu_time": 7.6636896741298078e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5560598057531961e+03, + "cpu_time": 7.6636896741298078e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4391663522041854e-01, + "cpu_time": 1.1909993269201122e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2280929676430040e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5558873306275536e+03, + "cpu_time": 7.5794733040844258e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5562322808788376e+03, + "cpu_time": 7.7479060441751917e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.6636896741298078e+03, + "real_coefficient": 7.5560598057531961e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010947e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x32x0.json new file mode 100644 index 000000000..433f2902d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:02:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 98689, + "real_time": 7.1063502518036985e+03, + "cpu_time": 7.1246542167820126e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 98689, + "real_time": 7.1028230096594461e+03, + "cpu_time": 7.2829798660438346e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1045866307315737e+03, + "cpu_time": 7.2038170414129236e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1045866307315737e+03, + "cpu_time": 7.2038170414129236e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4941368373465136e+00, + "cpu_time": 1.1195314022879761e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5106009216044810e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1028230096594461e+03, + "cpu_time": 7.1246542167820126e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1063502518036994e+03, + "cpu_time": 7.2829798660438346e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.2038170414129236e+03, + "real_coefficient": 7.1045866307315728e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011023e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x3x0.json new file mode 100644 index 000000000..d759a3026 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 485914, + "real_time": 1.4423879534247440e+03, + "cpu_time": 1.4791712113666204e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 485914, + "real_time": 1.4410819610063227e+03, + "cpu_time": 1.4791712113666204e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4417349572155333e+03, + "cpu_time": 1.4791712113666204e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4417349572155333e+03, + "cpu_time": 1.4791712113666204e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2347609505579187e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.4053111179278701e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4410819610063227e+03, + "cpu_time": 1.4791712113666204e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4423879534247440e+03, + "cpu_time": 1.4791712113666204e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4791712113666204e+03, + "real_coefficient": 1.4417349572155333e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x4x0.json new file mode 100644 index 000000000..93b2cafd5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 492934, + "real_time": 1.4197795242411094e+03, + "cpu_time": 1.4581059533324949e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 492934, + "real_time": 1.4202290773253374e+03, + "cpu_time": 1.4581059533324949e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4200043007832235e+03, + "cpu_time": 1.4581059533324949e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4200043007832235e+03, + "cpu_time": 1.4581059533324949e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1788203482158273e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2385990989340696e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4197795242411096e+03, + "cpu_time": 1.4581059533324949e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4202290773253374e+03, + "cpu_time": 1.4581059533324949e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4581059533324949e+03, + "real_coefficient": 1.4200043007832232e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x5x0.json new file mode 100644 index 000000000..22b1c4c60 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 432405, + "real_time": 1.6203598478334761e+03, + "cpu_time": 1.6622148217527549e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 432405, + "real_time": 1.6200247453254196e+03, + "cpu_time": 1.6622148217527549e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6201922965794481e+03, + "cpu_time": 1.6622148217527549e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6201922965794481e+03, + "cpu_time": 1.6622148217527549e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3695325733381056e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4625008268096730e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6200247453254196e+03, + "cpu_time": 1.6622148217527549e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6203598478334764e+03, + "cpu_time": 1.6622148217527549e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6622148217527549e+03, + "real_coefficient": 1.6201922965794479e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x6x0.json new file mode 100644 index 000000000..3bc1c68d6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:00:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 363681, + "real_time": 1.9178486090801991e+03, + "cpu_time": 1.9763199067314488e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 363681, + "real_time": 1.9178296364090427e+03, + "cpu_time": 1.9763199067314488e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9178391227446211e+03, + "cpu_time": 1.9763199067314486e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9178391227446211e+03, + "cpu_time": 1.9763199067314486e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3415692561748425e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.9952126863223122e-06, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9178296364090425e+03, + "cpu_time": 1.9763199067314486e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9178486090801989e+03, + "cpu_time": 1.9763199067314486e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9763199067314486e+03, + "real_coefficient": 1.9178391227446207e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x7x0.json new file mode 100644 index 000000000..79eb60ba6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 328989, + "real_time": 2.1303815629098713e+03, + "cpu_time": 2.1372295122329319e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 328989, + "real_time": 2.1304824781379634e+03, + "cpu_time": 2.1847235013936638e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1304320205239169e+03, + "cpu_time": 2.1609765068132974e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1304320205239169e+03, + "cpu_time": 2.1609765068132974e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1357837467715457e-02, + "cpu_time": 3.3583321801153858e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3494538563200480e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1303815629098713e+03, + "cpu_time": 2.1372295122329319e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1304824781379634e+03, + "cpu_time": 2.1847235013936638e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1609765068132974e+03, + "real_coefficient": 2.1304320205239173e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010981e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x8x0.json new file mode 100644 index 000000000..7867e5430 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 351575, + "real_time": 1.9912249164361983e+03, + "cpu_time": 2.0443717556709096e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 351575, + "real_time": 1.9901676740261726e+03, + "cpu_time": 2.0443717556709096e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9906962952311853e+03, + "cpu_time": 2.0443717556709094e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9906962952311853e+03, + "cpu_time": 2.0443717556709094e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4758327824315451e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7553858920319911e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9901676740261728e+03, + "cpu_time": 2.0443717556709094e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9912249164361986e+03, + "cpu_time": 2.0443717556709094e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0443717556709094e+03, + "real_coefficient": 1.9906962952311858e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_10x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_10x9x0.json new file mode 100644 index 000000000..fca46de29 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_10x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:01:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_10x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_10x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 314862, + "real_time": 2.2227363098693709e+03, + "cpu_time": 2.2827460919386908e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 314862, + "real_time": 2.2246323786233220e+03, + "cpu_time": 2.2331211768965450e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2236843442463464e+03, + "cpu_time": 2.2579336344176181e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2236843442463464e+03, + "cpu_time": 2.2579336344176181e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3407230732530080e+00, + "cpu_time": 3.5090113942107351e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.0292868307592804e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2227363098693709e+03, + "cpu_time": 2.2331211768965450e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2246323786233220e+03, + "cpu_time": 2.2827460919386904e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_10x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2579336344176177e+03, + "real_coefficient": 2.2236843442463464e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_10x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_10x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011021e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x10x0.json new file mode 100644 index 000000000..6a7545dce --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 237059, + "real_time": 2.9508708802366141e+03, + "cpu_time": 3.0319456337873694e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 237059, + "real_time": 2.9510805326863683e+03, + "cpu_time": 2.9660337721832962e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9509757064614910e+03, + "cpu_time": 2.9989897029853328e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9509757064614910e+03, + "cpu_time": 2.9989897029853328e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4824666596713004e-01, + "cpu_time": 4.6606724300869423e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0236491490772836e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9508708802366136e+03, + "cpu_time": 2.9660337721832962e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9510805326863679e+03, + "cpu_time": 3.0319456337873694e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9989897029853328e+03, + "real_coefficient": 2.9509757064614910e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010981e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x11x0.json new file mode 100644 index 000000000..28b55903b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 216004, + "real_time": 3.2418950574954129e+03, + "cpu_time": 3.2551480528138368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 216004, + "real_time": 3.2428718912576414e+03, + "cpu_time": 3.3274846762097000e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2423834743765269e+03, + "cpu_time": 3.2913163645117684e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2423834743765269e+03, + "cpu_time": 3.2913163645117684e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9072577742347696e-01, + "cpu_time": 5.1149716931352216e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1303025471294557e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2418950574954129e+03, + "cpu_time": 3.2551480528138368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2428718912576414e+03, + "cpu_time": 3.3274846762097000e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2913163645117684e+03, + "real_coefficient": 3.2423834743765274e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010995e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x12x0.json new file mode 100644 index 000000000..5b414905a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 226671, + "real_time": 3.0846151470629616e+03, + "cpu_time": 3.1708952622964562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 226671, + "real_time": 3.0860211495954663e+03, + "cpu_time": 3.1708952622964562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0853181483292137e+03, + "cpu_time": 3.1708952622964562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0853181483292137e+03, + "cpu_time": 3.1708952622964562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9419392383200123e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2223384300591009e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0846151470629611e+03, + "cpu_time": 3.1708952622964562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0860211495954663e+03, + "cpu_time": 3.1708952622964562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1708952622964562e+03, + "real_coefficient": 3.0853181483292137e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x13x0.json new file mode 100644 index 000000000..6414dbfd6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 201850, + "real_time": 3.4613732970032279e+03, + "cpu_time": 3.5608124845182065e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 201850, + "real_time": 3.4636586574191679e+03, + "cpu_time": 3.4834035174634628e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4625159772111979e+03, + "cpu_time": 3.5221080009908351e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4625159772111979e+03, + "cpu_time": 3.5221080009908351e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6159938473871807e+00, + "cpu_time": 5.4736405529055261e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6671087094556736e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4613732970032279e+03, + "cpu_time": 3.4834035174634628e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4636586574191674e+03, + "cpu_time": 3.5608124845182065e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5221080009908346e+03, + "real_coefficient": 3.4625159772111974e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010993e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x14x0.json new file mode 100644 index 000000000..058755a1a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 187119, + "real_time": 3.7377716854051791e+03, + "cpu_time": 3.7576355153672262e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 187119, + "real_time": 3.7429897551876061e+03, + "cpu_time": 3.8411385268198314e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7403807202963926e+03, + "cpu_time": 3.7993870210935288e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7403807202963926e+03, + "cpu_time": 3.7993870210935288e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6897325276666115e+00, + "cpu_time": 5.9045545647634960e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.8645908092859376e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7377716854051791e+03, + "cpu_time": 3.7576355153672266e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7429897551876061e+03, + "cpu_time": 3.8411385268198310e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7993870210935283e+03, + "real_coefficient": 3.7403807202963926e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010986e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x15x0.json new file mode 100644 index 000000000..713cc4e4e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 166541, + "real_time": 4.2091214775994376e+03, + "cpu_time": 4.3157540785752453e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 166541, + "real_time": 4.2006010531994934e+03, + "cpu_time": 4.2219333377366538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2048612653994660e+03, + "cpu_time": 4.2688437081559505e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2048612653994660e+03, + "cpu_time": 4.2688437081559505e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0248498713978353e+00, + "cpu_time": 6.6341282062914274e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4328296443391622e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2006010531994934e+03, + "cpu_time": 4.2219333377366538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2091214775994376e+03, + "cpu_time": 4.3157540785752462e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2688437081559496e+03, + "real_coefficient": 4.2048612653994651e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010901e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x16x0.json new file mode 100644 index 000000000..ff6a98cb2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 185374, + "real_time": 3.7734407198450431e+03, + "cpu_time": 3.8772967082762416e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 185374, + "real_time": 3.7715191990264684e+03, + "cpu_time": 3.8772967082762416e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7724799594357564e+03, + "cpu_time": 3.8772967082762416e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7724799594357564e+03, + "cpu_time": 3.8772967082762416e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3587204000314481e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6016636659208913e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7715191990264684e+03, + "cpu_time": 3.8772967082762416e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7734407198450435e+03, + "cpu_time": 3.8772967082762416e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8772967082762416e+03, + "real_coefficient": 3.7724799594357560e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x17x0.json new file mode 100644 index 000000000..42eb5fcfe --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 161863, + "real_time": 4.3317824332899945e+03, + "cpu_time": 4.4404836188628651e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 161863, + "real_time": 4.3269042338255176e+03, + "cpu_time": 4.3439513662788904e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3293433335577556e+03, + "cpu_time": 4.3922174925708778e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3293433335577556e+03, + "cpu_time": 4.3922174925708778e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4494079222491556e+00, + "cpu_time": 6.8258610405341585e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.9675083644024848e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3269042338255176e+03, + "cpu_time": 4.3439513662788904e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3317824332899954e+03, + "cpu_time": 4.4404836188628651e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.3922174925708778e+03, + "real_coefficient": 4.3293433335577565e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010993e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x18x0.json new file mode 100644 index 000000000..be2024dd4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 152241, + "real_time": 4.6056009879166158e+03, + "cpu_time": 4.7211329405350725e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 152241, + "real_time": 4.5993398624645270e+03, + "cpu_time": 4.7211329405350725e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6024704251905714e+03, + "cpu_time": 4.7211329405350725e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6024704251905714e+03, + "cpu_time": 4.7211329405350725e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4272842640148324e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.6193649388448055e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5993398624645270e+03, + "cpu_time": 4.7211329405350725e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6056009879166149e+03, + "cpu_time": 4.7211329405350725e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7211329405350725e+03, + "real_coefficient": 4.6024704251905714e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x19x0.json new file mode 100644 index 000000000..a5c93ceb1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 137624, + "real_time": 4.9931966808108218e+03, + "cpu_time": 5.1090289484392260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 137624, + "real_time": 4.9991454978767833e+03, + "cpu_time": 5.1090289484392260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9961710893438021e+03, + "cpu_time": 5.1090289484392260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9961710893438021e+03, + "cpu_time": 5.1090289484392260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2064488878811339e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.4193451598424125e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9931966808108218e+03, + "cpu_time": 5.1090289484392260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9991454978767833e+03, + "cpu_time": 5.1090289484392260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1090289484392260e+03, + "real_coefficient": 4.9961710893438021e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x1x0.json new file mode 100644 index 000000000..0edfd5686 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 708035, + "real_time": 9.8206727068472867e+02, + "cpu_time": 1.0151334326692889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 708035, + "real_time": 9.8239719787763647e+02, + "cpu_time": 9.9306531456778271e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8223223428118251e+02, + "cpu_time": 1.0040993736185359e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8223223428118251e+02, + "cpu_time": 1.0040993736185359e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3329375588418139e-01, + "cpu_time": 1.5604515957600691e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3751384625949530e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8206727068472867e+02, + "cpu_time": 9.9306531456778271e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8239719787763670e+02, + "cpu_time": 1.0151334326692889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0040993736185359e+03, + "real_coefficient": 9.8223223428118263e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010971e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x20x0.json new file mode 100644 index 000000000..09b4ac19a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 143067, + "real_time": 4.8996260493264972e+03, + "cpu_time": 5.0238699350653887e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 143067, + "real_time": 4.8928488051005252e+03, + "cpu_time": 5.0238699350653887e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8962374272135112e+03, + "cpu_time": 5.0238699350653887e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8962374272135112e+03, + "cpu_time": 5.0238699350653887e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7922353500336827e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.7875877574854107e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8928488051005243e+03, + "cpu_time": 5.0238699350653887e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8996260493264981e+03, + "cpu_time": 5.0238699350653887e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0238699350653887e+03, + "real_coefficient": 4.8962374272135121e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x21x0.json new file mode 100644 index 000000000..2d80dbef4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 125223, + "real_time": 5.5226779425477152e+03, + "cpu_time": 5.6149828705589225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 125223, + "real_time": 5.5914664239080857e+03, + "cpu_time": 5.7397602676824545e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5570721832278996e+03, + "cpu_time": 5.6773715691206880e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5570721832278996e+03, + "cpu_time": 5.6773715691206880e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8640801637475995e+01, + "cpu_time": 8.8230943644856026e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.7529547995222074e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5226779425477143e+03, + "cpu_time": 5.6149828705589225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5914664239080857e+03, + "cpu_time": 5.7397602676824554e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6773715691206880e+03, + "real_coefficient": 5.5570721832279005e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011045e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x22x0.json new file mode 100644 index 000000000..6fadc0664 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 118617, + "real_time": 5.8977945825646248e+03, + "cpu_time": 5.9276916462227164e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 118617, + "real_time": 5.9039893101333455e+03, + "cpu_time": 6.0594181272498881e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9008919463489847e+03, + "cpu_time": 5.9935548867363023e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9008919463489847e+03, + "cpu_time": 5.9935548867363023e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3803338708375641e+00, + "cpu_time": 9.3144687996154062e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.4231724808107623e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8977945825646239e+03, + "cpu_time": 5.9276916462227164e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9039893101333455e+03, + "cpu_time": 6.0594181272498881e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.9935548867363023e+03, + "real_coefficient": 5.9008919463489847e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011009e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x23x0.json new file mode 100644 index 000000000..5be70c6e7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 111941, + "real_time": 6.2461778972840939e+03, + "cpu_time": 6.4207930963632625e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 111941, + "real_time": 6.2561465414805925e+03, + "cpu_time": 6.2812106377466698e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2511622193823441e+03, + "cpu_time": 6.3510018670549662e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2511622193823441e+03, + "cpu_time": 6.3510018670549662e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0488959098837274e+00, + "cpu_time": 9.8699703022483320e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1276136600691519e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2461778972840939e+03, + "cpu_time": 6.2812106377466698e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2561465414805916e+03, + "cpu_time": 6.4207930963632625e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.3510018670549662e+03, + "real_coefficient": 6.2511622193823432e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010979e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x24x0.json new file mode 100644 index 000000000..3281a6d40 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 117819, + "real_time": 5.9437331839490380e+03, + "cpu_time": 6.1004591789100232e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 117819, + "real_time": 5.9458593265916124e+03, + "cpu_time": 5.9678405011076311e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9447962552703257e+03, + "cpu_time": 6.0341498400088267e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9447962552703257e+03, + "cpu_time": 6.0341498400088267e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5034098762651853e+00, + "cpu_time": 9.3775566386065108e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5289510551893945e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9437331839490371e+03, + "cpu_time": 5.9678405011076311e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9458593265916124e+03, + "cpu_time": 6.1004591789100232e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0341498400088267e+03, + "real_coefficient": 5.9447962552703257e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010995e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x25x0.json new file mode 100644 index 000000000..ac112b191 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 108775, + "real_time": 6.4393288899103472e+03, + "cpu_time": 6.6076763962307514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 108775, + "real_time": 6.4348646288204600e+03, + "cpu_time": 6.6076763962307514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4370967593654041e+03, + "cpu_time": 6.6076763962307523e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4370967593654041e+03, + "cpu_time": 6.6076763962307523e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1567092883731349e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9039332580800546e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4348646288204609e+03, + "cpu_time": 6.6076763962307523e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4393288899103472e+03, + "cpu_time": 6.6076763962307523e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.6076763962307523e+03, + "real_coefficient": 6.4370967593654032e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x26x0.json new file mode 100644 index 000000000..8190204c1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 99240, + "real_time": 7.0001068117595905e+03, + "cpu_time": 7.0850967351874242e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 99240, + "real_time": 7.0077932285261686e+03, + "cpu_time": 7.0850967351874242e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0039500201428800e+03, + "cpu_time": 7.0850967351874242e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0039500201428800e+03, + "cpu_time": 7.0850967351874242e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4351174161618294e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.7600745301305751e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0001068117595905e+03, + "cpu_time": 7.0850967351874242e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0077932285261686e+03, + "cpu_time": 7.0850967351874242e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0850967351874242e+03, + "real_coefficient": 7.0039500201428800e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x27x0.json new file mode 100644 index 000000000..ae12d7748 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 94253, + "real_time": 7.4218794096705542e+03, + "cpu_time": 7.4599747488143612e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 94253, + "real_time": 7.4204216311382579e+03, + "cpu_time": 7.6257519654546804e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4211505204044061e+03, + "cpu_time": 7.5428633571345208e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4211505204044061e+03, + "cpu_time": 7.5428633571345208e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0308050825825932e+00, + "cpu_time": 1.1722219405260104e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3890098034643027e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4204216311382570e+03, + "cpu_time": 7.4599747488143612e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4218794096705542e+03, + "cpu_time": 7.6257519654546804e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.5428633571345208e+03, + "real_coefficient": 7.4211505204044061e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011002e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x28x0.json new file mode 100644 index 000000000..a79117ebf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4071, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 100161, + "real_time": 6.9567206797014787e+03, + "cpu_time": 7.0199478839069097e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 100161, + "real_time": 6.9562704046443541e+03, + "cpu_time": 7.0199478839069097e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9564955421729164e+03, + "cpu_time": 7.0199478839069106e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9564955421729164e+03, + "cpu_time": 7.0199478839069106e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1839258666798009e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5769106691402791e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9562704046443532e+03, + "cpu_time": 7.0199478839069106e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9567206797014787e+03, + "cpu_time": 7.0199478839069106e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0199478839069106e+03, + "real_coefficient": 6.9564955421729164e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x29x0.json new file mode 100644 index 000000000..5de54917c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 90356, + "real_time": 7.7458685643548579e+03, + "cpu_time": 7.9546460666696175e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 90356, + "real_time": 7.7477256629416042e+03, + "cpu_time": 7.7817189782637570e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7467971136482302e+03, + "cpu_time": 7.8681825224666873e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7467971136482302e+03, + "cpu_time": 7.8681825224666873e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3131670092658567e+00, + "cpu_time": 1.2227791686263009e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6951095917464162e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7458685643548579e+03, + "cpu_time": 7.7817189782637561e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7477256629416042e+03, + "cpu_time": 7.9546460666696184e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8681825224666873e+03, + "real_coefficient": 7.7467971136482302e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011052e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x2x0.json new file mode 100644 index 000000000..0548f62fa --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 429617, + "real_time": 1.6308558553356900e+03, + "cpu_time": 1.6730017666898657e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 429617, + "real_time": 1.6294134077603946e+03, + "cpu_time": 1.6366321630661730e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6301346315480423e+03, + "cpu_time": 1.6548169648780192e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6301346315480423e+03, + "cpu_time": 1.6548169648780192e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0199644617685204e+00, + "cpu_time": 2.5717193351379962e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.2569338877238654e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6294134077603946e+03, + "cpu_time": 1.6366321630661728e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6308558553356897e+03, + "cpu_time": 1.6730017666898655e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6548169648780192e+03, + "real_coefficient": 1.6301346315480423e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010929e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x30x0.json new file mode 100644 index 000000000..4705fdab6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 85409, + "real_time": 8.2005666850159159e+03, + "cpu_time": 8.4153894788605412e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 85409, + "real_time": 8.2063670105085494e+03, + "cpu_time": 8.4153894788605412e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2034668477622345e+03, + "cpu_time": 8.4153894788605412e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2034668477622345e+03, + "cpu_time": 8.4153894788605412e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1014494875827268e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9996538825551942e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2005666850159159e+03, + "cpu_time": 8.4153894788605412e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2063670105085512e+03, + "cpu_time": 8.4153894788605412e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.4153894788605412e+03, + "real_coefficient": 8.2034668477622326e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x31x0.json new file mode 100644 index 000000000..5613b3a90 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:04:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 78009, + "real_time": 8.9705995462050414e+03, + "cpu_time": 9.2136804727659637e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 78009, + "real_time": 8.9834724198492277e+03, + "cpu_time": 9.2136804727659637e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9770359830271336e+03, + "cpu_time": 9.2136804727659619e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9770359830271336e+03, + "cpu_time": 9.2136804727659619e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1024962484377276e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0139756892640068e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9705995462050414e+03, + "cpu_time": 9.2136804727659619e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9834724198492277e+03, + "cpu_time": 9.2136804727659619e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.2136804727659619e+03, + "real_coefficient": 8.9770359830271336e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x32x0.json new file mode 100644 index 000000000..610740d72 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:05:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 84819, + "real_time": 8.2557622702486242e+03, + "cpu_time": 8.4739268324314125e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 84819, + "real_time": 8.2512915738245611e+03, + "cpu_time": 8.4739268324314125e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2535269220365917e+03, + "cpu_time": 8.4739268324314125e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2535269220365917e+03, + "cpu_time": 8.4739268324314125e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1612597558911522e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8301925779762256e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2512915738245611e+03, + "cpu_time": 8.4739268324314125e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2557622702486242e+03, + "cpu_time": 8.4739268324314125e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.4739268324314144e+03, + "real_coefficient": 8.2535269220365917e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x3x0.json new file mode 100644 index 000000000..a7656833f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 394174, + "real_time": 1.7769850370727922e+03, + "cpu_time": 1.8234333061033960e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 394174, + "real_time": 1.7765859747297436e+03, + "cpu_time": 1.8234333061033960e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7767855059012677e+03, + "cpu_time": 1.8234333061033960e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7767855059012677e+03, + "cpu_time": 1.8234333061033960e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8217968808003702e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5881471744497511e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7765859747297434e+03, + "cpu_time": 1.8234333061033960e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7769850370727920e+03, + "cpu_time": 1.8234333061033960e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8234333061033960e+03, + "real_coefficient": 1.7767855059012679e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x4x0.json new file mode 100644 index 000000000..148879ac4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 360132, + "real_time": 1.9453691979542089e+03, + "cpu_time": 1.9524091166572257e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 360132, + "real_time": 1.9443251363324266e+03, + "cpu_time": 1.9957959859162752e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9448471671433181e+03, + "cpu_time": 1.9741025512867507e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9448471671433181e+03, + "cpu_time": 1.9741025512867507e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3826305283347882e-01, + "cpu_time": 3.0679149467528031e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7959952088053987e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9443251363324268e+03, + "cpu_time": 1.9524091166572257e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9453691979542089e+03, + "cpu_time": 1.9957959859162752e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9741025512867502e+03, + "real_coefficient": 1.9448471671433181e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010962e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x5x0.json new file mode 100644 index 000000000..494d0fbf9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 314200, + "real_time": 2.2294497135531869e+03, + "cpu_time": 2.2378262253341823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 314200, + "real_time": 2.2312959898104332e+03, + "cpu_time": 2.2875556970082748e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2303728516818101e+03, + "cpu_time": 2.2626909611712285e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2303728516818101e+03, + "cpu_time": 2.2626909611712285e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3055144608481215e+00, + "cpu_time": 3.5164046645575446e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.8533462683770551e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2294497135531865e+03, + "cpu_time": 2.2378262253341823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2312959898104332e+03, + "cpu_time": 2.2875556970082753e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2626909611712285e+03, + "real_coefficient": 2.2303728516818096e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010993e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x6x0.json new file mode 100644 index 000000000..494accfca --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 284088, + "real_time": 2.4648302638658092e+03, + "cpu_time": 2.5300259074652922e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 284088, + "real_time": 2.4670130382173675e+03, + "cpu_time": 2.5300259074652922e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4659216510415877e+03, + "cpu_time": 2.5300259074652927e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4659216510415877e+03, + "cpu_time": 2.5300259074652927e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5434545462013893e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.2591386289562168e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4648302638658088e+03, + "cpu_time": 2.5300259074652927e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4670130382173675e+03, + "cpu_time": 2.5300259074652927e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5300259074652927e+03, + "real_coefficient": 2.4659216510415881e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x7x0.json new file mode 100644 index 000000000..6700d32c3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 257856, + "real_time": 2.7143936926143160e+03, + "cpu_time": 2.7874084760486471e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 257856, + "real_time": 2.7154923678438286e+03, + "cpu_time": 2.7268126396128073e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7149430302290725e+03, + "cpu_time": 2.7571105578307274e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7149430302290725e+03, + "cpu_time": 2.7571105578307274e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7688070290785161e-01, + "cpu_time": 4.2847726855453459e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8614990968790327e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7143936926143160e+03, + "cpu_time": 2.7268126396128073e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7154923678438286e+03, + "cpu_time": 2.7874084760486476e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7571105578307270e+03, + "real_coefficient": 2.7149430302290721e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010959e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x8x0.json new file mode 100644 index 000000000..f1a92fecc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 289789, + "real_time": 2.4162000628017995e+03, + "cpu_time": 2.4802528736425470e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 289789, + "real_time": 2.4166193333745109e+03, + "cpu_time": 2.4802528736425470e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4164096980881554e+03, + "cpu_time": 2.4802528736425465e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4164096980881554e+03, + "cpu_time": 2.4802528736425465e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9646906602102252e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2268990074637863e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4162000628017995e+03, + "cpu_time": 2.4802528736425465e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4166193333745109e+03, + "cpu_time": 2.4802528736425465e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4802528736425465e+03, + "real_coefficient": 2.4164096980881554e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_11x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_11x9x0.json new file mode 100644 index 000000000..3cca7f5f8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_11x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:03:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_11x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_11x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 256289, + "real_time": 2.7349043462735626e+03, + "cpu_time": 2.8044512249842951e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 256289, + "real_time": 2.7314270218474880e+03, + "cpu_time": 2.8044512249842951e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7331656840605251e+03, + "cpu_time": 2.8044512249842946e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7331656840605251e+03, + "cpu_time": 2.8044512249842946e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4588396818921288e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.9963067231224559e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7314270218474876e+03, + "cpu_time": 2.8044512249842946e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7349043462735626e+03, + "cpu_time": 2.8044512249842946e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_11x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8044512249842951e+03, + "real_coefficient": 2.7331656840605256e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_11x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_11x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x10x0.json new file mode 100644 index 000000000..b8d89afe7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 272816, + "real_time": 2.5656006245970548e+03, + "cpu_time": 2.6345595566242450e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 272816, + "real_time": 2.5661141575277761e+03, + "cpu_time": 2.6345595566242450e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5658573910624159e+03, + "cpu_time": 2.6345595566242450e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5658573910624159e+03, + "cpu_time": 2.6345595566242450e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6312261858566780e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4152096677333799e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5656006245970552e+03, + "cpu_time": 2.6345595566242450e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5661141575277766e+03, + "cpu_time": 2.6345595566242450e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6345595566242450e+03, + "real_coefficient": 2.5658573910624159e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x11x0.json new file mode 100644 index 000000000..4fac72a52 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 250097, + "real_time": 2.7979164084338822e+03, + "cpu_time": 2.8738849326461332e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 250097, + "real_time": 2.7984034194735768e+03, + "cpu_time": 2.8114091732407824e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7981599139537293e+03, + "cpu_time": 2.8426470529434582e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7981599139537293e+03, + "cpu_time": 2.8426470529434582e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4436880525336527e-01, + "cpu_time": 4.4177033135302729e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2306973719982314e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7979164084338822e+03, + "cpu_time": 2.8114091732407828e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7984034194735764e+03, + "cpu_time": 2.8738849326461332e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8426470529434582e+03, + "real_coefficient": 2.7981599139537293e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010979e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x12x0.json new file mode 100644 index 000000000..02a59751c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 258675, + "real_time": 2.7160881415005601e+03, + "cpu_time": 2.7785831642021844e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 258675, + "real_time": 2.7079308012094507e+03, + "cpu_time": 2.7785831642021844e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7120094713550052e+03, + "cpu_time": 2.7785831642021844e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7120094713550052e+03, + "cpu_time": 2.7785831642021844e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7681106363838390e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1268770250650743e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7079308012094511e+03, + "cpu_time": 2.7785831642021844e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7160881415005601e+03, + "cpu_time": 2.7785831642021844e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7785831642021840e+03, + "real_coefficient": 2.7120094713550056e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x13x0.json new file mode 100644 index 000000000..2e7ef3c82 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 231200, + "real_time": 3.0289671280171387e+03, + "cpu_time": 3.1087802768166089e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 231200, + "real_time": 3.0310670415123132e+03, + "cpu_time": 3.1087802768166089e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0300170847647269e+03, + "cpu_time": 3.1087802768166093e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0300170847647269e+03, + "cpu_time": 3.1087802768166093e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4848630720379297e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9005105598380659e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0289671280171392e+03, + "cpu_time": 3.1087802768166093e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0310670415123136e+03, + "cpu_time": 3.1087802768166093e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1087802768166089e+03, + "real_coefficient": 3.0300170847647264e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x14x0.json new file mode 100644 index 000000000..652def68f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 212972, + "real_time": 3.2784272110913121e+03, + "cpu_time": 3.3748567886858368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 212972, + "real_time": 3.2792719230722300e+03, + "cpu_time": 3.3748567886858368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2788495670817715e+03, + "cpu_time": 3.3748567886858368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2788495670817715e+03, + "cpu_time": 3.3748567886858368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9730156908554877e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8216803084905074e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2784272110913125e+03, + "cpu_time": 3.3748567886858368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2792719230722305e+03, + "cpu_time": 3.3748567886858368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3748567886858368e+03, + "real_coefficient": 3.2788495670817715e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x15x0.json new file mode 100644 index 000000000..0fb708656 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 189781, + "real_time": 3.6878275486030016e+03, + "cpu_time": 3.7872600523761598e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 189781, + "real_time": 3.6834878096409179e+03, + "cpu_time": 3.7872600523761598e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6856576791219595e+03, + "cpu_time": 3.7872600523761598e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6856576791219595e+03, + "cpu_time": 3.7872600523761598e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0686588476532175e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.3259464519349214e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6834878096409179e+03, + "cpu_time": 3.7872600523761598e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6878275486030011e+03, + "cpu_time": 3.7872600523761598e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7872600523761598e+03, + "real_coefficient": 3.6856576791219595e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x16x0.json new file mode 100644 index 000000000..6e7c6a228 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 207241, + "real_time": 3.3831712836685238e+03, + "cpu_time": 3.4681843843640977e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 207241, + "real_time": 3.3813970208541145e+03, + "cpu_time": 3.4681843843640977e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3822841522613189e+03, + "cpu_time": 3.4681843843640977e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3822841522613189e+03, + "cpu_time": 3.4681843843640977e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2545932674682401e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7093077074244258e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3813970208541145e+03, + "cpu_time": 3.4681843843640977e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3831712836685233e+03, + "cpu_time": 3.4681843843640977e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.4681843843640977e+03, + "real_coefficient": 3.3822841522613194e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x17x0.json new file mode 100644 index 000000000..a892e7e2a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 181767, + "real_time": 3.9004604796177118e+03, + "cpu_time": 4.0401998162482737e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 181767, + "real_time": 3.8506109469733938e+03, + "cpu_time": 3.9542381180302255e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8755357132955533e+03, + "cpu_time": 3.9972189671392498e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8755357132955533e+03, + "cpu_time": 3.9972189671392498e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5248942571724314e+01, + "cpu_time": 6.0784099732293569e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.0952439041647876e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8506109469733938e+03, + "cpu_time": 3.9542381180302255e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9004604796177118e+03, + "cpu_time": 4.0401998162482737e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9972189671392498e+03, + "real_coefficient": 3.8755357132955533e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043036e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x18x0.json new file mode 100644 index 000000000..9131b380a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 170578, + "real_time": 4.1120765866566526e+03, + "cpu_time": 4.2136148858586685e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 170578, + "real_time": 4.1059532882242183e+03, + "cpu_time": 4.2136148858586685e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1090149374404355e+03, + "cpu_time": 4.2136148858586694e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1090149374404355e+03, + "cpu_time": 4.2136148858586694e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3298258446086075e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0537381612211220e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1059532882242192e+03, + "cpu_time": 4.2136148858586694e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1120765866566526e+03, + "cpu_time": 4.2136148858586694e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2136148858586694e+03, + "real_coefficient": 4.1090149374404355e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x19x0.json new file mode 100644 index 000000000..8210571a4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 155994, + "real_time": 4.4931984563481337e+03, + "cpu_time": 4.6075490082951910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 155994, + "real_time": 4.4888591868889580e+03, + "cpu_time": 4.6075490082951910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4910288216185454e+03, + "cpu_time": 4.6075490082951901e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4910288216185454e+03, + "cpu_time": 4.6075490082951901e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0683268612063701e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8321246268478858e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4888591868889571e+03, + "cpu_time": 4.6075490082951901e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4931984563481337e+03, + "cpu_time": 4.6075490082951901e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.6075490082951910e+03, + "real_coefficient": 4.4910288216185454e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x1x0.json new file mode 100644 index 000000000..a27087452 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 864014, + "real_time": 8.1017356201473376e+02, + "cpu_time": 8.4995729235868862e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 864014, + "real_time": 8.1041684510968912e+02, + "cpu_time": 8.3187309464892928e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1029520356221144e+02, + "cpu_time": 8.4091519350380895e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1029520356221144e+02, + "cpu_time": 8.4091519350380895e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7202712658488578e-01, + "cpu_time": 1.2787458832889056e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1230179547974848e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1017356201473388e+02, + "cpu_time": 8.3187309464892928e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1041684510968912e+02, + "cpu_time": 8.4995729235868862e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.4091519350380884e+02, + "real_coefficient": 8.1029520356221155e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043015e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x20x0.json new file mode 100644 index 000000000..95d3bf880 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 162650, + "real_time": 4.3071730710073825e+03, + "cpu_time": 4.4189978481401786e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 162650, + "real_time": 4.3134829388217786e+03, + "cpu_time": 4.4189978481401786e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3103280049145815e+03, + "cpu_time": 4.4189978481401786e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3103280049145815e+03, + "cpu_time": 4.4189978481401786e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4617503191493233e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0351301140103704e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3071730710073834e+03, + "cpu_time": 4.4189978481401786e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3134829388217795e+03, + "cpu_time": 4.4189978481401786e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.4189978481401786e+03, + "real_coefficient": 4.3103280049145815e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x21x0.json new file mode 100644 index 000000000..6c742f6c2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 141047, + "real_time": 4.9663622763993690e+03, + "cpu_time": 4.9850404475104042e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 141047, + "real_time": 4.9649577800259576e+03, + "cpu_time": 5.0958191241217464e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9656600282126637e+03, + "cpu_time": 5.0404297858160753e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9656600282126637e+03, + "cpu_time": 5.0404297858160753e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9312890603189996e-01, + "cpu_time": 7.8332353442751739e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9999937579080827e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9649577800259576e+03, + "cpu_time": 4.9850404475104042e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9663622763993690e+03, + "cpu_time": 5.0958191241217464e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0404297858160753e+03, + "real_coefficient": 4.9656600282126628e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010938e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x22x0.json new file mode 100644 index 000000000..242a01652 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 132827, + "real_time": 5.2690845987619159e+03, + "cpu_time": 5.4111739330106075e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 132827, + "real_time": 5.2668636647653238e+03, + "cpu_time": 5.4111739330106075e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2679741317636190e+03, + "cpu_time": 5.4111739330106075e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2679741317636190e+03, + "cpu_time": 5.4111739330106075e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5704374865932154e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9811032615444181e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2668636647653229e+03, + "cpu_time": 5.4111739330106075e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2690845987619159e+03, + "cpu_time": 5.4111739330106075e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4111739330106075e+03, + "real_coefficient": 5.2679741317636190e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x23x0.json new file mode 100644 index 000000000..442434263 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 126915, + "real_time": 5.5199251467479307e+03, + "cpu_time": 5.6632391758263402e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 126915, + "real_time": 5.5239900720917913e+03, + "cpu_time": 5.6632391758263402e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5219576094198619e+03, + "cpu_time": 5.6632391758263402e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5219576094198619e+03, + "cpu_time": 5.6632391758263402e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8743362756437727e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.2052849350753185e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5199251467479307e+03, + "cpu_time": 5.6632391758263402e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5239900720917922e+03, + "cpu_time": 5.6632391758263402e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6632391758263402e+03, + "real_coefficient": 5.5219576094198610e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x24x0.json new file mode 100644 index 000000000..bf9462ddf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 133110, + "real_time": 5.2638562091485019e+03, + "cpu_time": 5.3996694463225904e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 133110, + "real_time": 5.2637600480787778e+03, + "cpu_time": 5.3996694463225904e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2638081286136412e+03, + "cpu_time": 5.3996694463225904e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2638081286136412e+03, + "cpu_time": 5.3996694463225904e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7996063306383872e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2917656123665051e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2637600480787787e+03, + "cpu_time": 5.3996694463225904e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2638562091485019e+03, + "cpu_time": 5.3996694463225904e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.3996694463225904e+03, + "real_coefficient": 5.2638081286136412e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x25x0.json new file mode 100644 index 000000000..06d000c29 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 120252, + "real_time": 5.8196462428784389e+03, + "cpu_time": 5.8470960981937933e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 120252, + "real_time": 5.8233451418573732e+03, + "cpu_time": 5.9770315670425443e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8214956923679056e+03, + "cpu_time": 5.9120638326181688e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8214956923679056e+03, + "cpu_time": 5.9120638326181688e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6155165513985739e+00, + "cpu_time": 9.1878251139605212e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4928600648585333e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8196462428784389e+03, + "cpu_time": 5.8470960981937933e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8233451418573723e+03, + "cpu_time": 5.9770315670425434e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.9120638326181688e+03, + "real_coefficient": 5.8214956923679065e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011018e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x26x0.json new file mode 100644 index 000000000..16faa89df --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 111228, + "real_time": 6.2895511921504649e+03, + "cpu_time": 6.4619520264681551e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 111228, + "real_time": 6.2879212068946445e+03, + "cpu_time": 6.3214748085014562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2887361995225547e+03, + "cpu_time": 6.3917134174848052e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2887361995225547e+03, + "cpu_time": 6.3917134174848052e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1525736210379685e+00, + "cpu_time": 9.9332393426473601e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8327587363665734e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2879212068946454e+03, + "cpu_time": 6.3214748085014562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2895511921504640e+03, + "cpu_time": 6.4619520264681551e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.3917134174848061e+03, + "real_coefficient": 6.2887361995225547e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010971e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x27x0.json new file mode 100644 index 000000000..84a570af7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 107473, + "real_time": 6.5218315297891031e+03, + "cpu_time": 6.6877262196086458e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 107473, + "real_time": 6.5177337563948195e+03, + "cpu_time": 6.6877262196086458e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5197826430919613e+03, + "cpu_time": 6.6877262196086467e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5197826430919613e+03, + "cpu_time": 6.6877262196086467e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8975633589789007e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4442637394499876e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5177337563948204e+03, + "cpu_time": 6.6877262196086467e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5218315297891040e+03, + "cpu_time": 6.6877262196086467e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.6877262196086458e+03, + "real_coefficient": 6.5197826430919613e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x28x0.json new file mode 100644 index 000000000..3c6945813 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 111960, + "real_time": 6.2605162558066477e+03, + "cpu_time": 6.4197034655234011e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 111960, + "real_time": 6.2549874955348241e+03, + "cpu_time": 6.4197034655234011e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2577518756707350e+03, + "cpu_time": 6.4197034655234011e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2577518756707350e+03, + "cpu_time": 6.4197034655234011e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9094238797510958e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.2473296439738836e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2549874955348241e+03, + "cpu_time": 6.4197034655234011e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2605162558066477e+03, + "cpu_time": 6.4197034655234011e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.4197034655234011e+03, + "real_coefficient": 6.2577518756707350e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x29x0.json new file mode 100644 index 000000000..e7ce0e7b0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 98826, + "real_time": 7.0807297674710662e+03, + "cpu_time": 7.1147774877056645e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 98826, + "real_time": 7.0850929917233125e+03, + "cpu_time": 7.2728836540991233e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0829113795971898e+03, + "cpu_time": 7.1938305709023944e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0829113795971898e+03, + "cpu_time": 7.1938305709023944e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0852654567571816e+00, + "cpu_time": 1.1179794240422363e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3559283625155883e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0807297674710671e+03, + "cpu_time": 7.1147774877056645e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0850929917233125e+03, + "cpu_time": 7.2728836540991233e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.1938305709023944e+03, + "real_coefficient": 7.0829113795971898e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011005e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x2x0.json new file mode 100644 index 000000000..eb72848f3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 533012, + "real_time": 1.3127916444579039e+03, + "cpu_time": 1.3484687023931920e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 533012, + "real_time": 1.3128848881372314e+03, + "cpu_time": 1.3484687023931920e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3128382662975678e+03, + "cpu_time": 1.3484687023931920e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3128382662975678e+03, + "cpu_time": 1.3484687023931920e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5933233788229795e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0221901266005124e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3127916444579039e+03, + "cpu_time": 1.3484687023931920e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3128848881372317e+03, + "cpu_time": 1.3484687023931920e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3484687023931920e+03, + "real_coefficient": 1.3128382662975678e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x30x0.json new file mode 100644 index 000000000..8e30e6030 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 92949, + "real_time": 7.5326168113765179e+03, + "cpu_time": 7.7327351558381479e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 92949, + "real_time": 7.5300627225753842e+03, + "cpu_time": 7.5646322176677531e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5313397669759515e+03, + "cpu_time": 7.6486836867529501e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5313397669759515e+03, + "cpu_time": 7.6486836867529501e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8060135057511537e+00, + "cpu_time": 1.1886672751766889e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3979976493296887e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5300627225753842e+03, + "cpu_time": 7.5646322176677531e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5326168113765179e+03, + "cpu_time": 7.7327351558381470e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.6486836867529501e+03, + "real_coefficient": 7.5313397669759506e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010943e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x31x0.json new file mode 100644 index 000000000..c64e8262d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 90625, + "real_time": 7.7195520000122451e+03, + "cpu_time": 7.9310344827586205e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 90625, + "real_time": 7.7282946207020632e+03, + "cpu_time": 7.7586206896551721e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7239233103571551e+03, + "cpu_time": 7.8448275862068967e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7239233103571551e+03, + "cpu_time": 7.8448275862068967e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1819663733243608e+00, + "cpu_time": 1.2191496227354268e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.0036609957466118e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7195520000122451e+03, + "cpu_time": 7.7586206896551730e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7282946207020632e+03, + "cpu_time": 7.9310344827586205e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8448275862068967e+03, + "real_coefficient": 7.7239233103571532e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010966e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x32x0.json new file mode 100644 index 000000000..57c4fc95c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:07:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 93271, + "real_time": 7.5155632511790873e+03, + "cpu_time": 7.7060393905930032e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 93271, + "real_time": 7.5211341145771039e+03, + "cpu_time": 7.5385167951453295e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5183486828780960e+03, + "cpu_time": 7.6222780928691664e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5183486828780960e+03, + "cpu_time": 7.6222780928691664e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9391952852262273e+00, + "cpu_time": 1.1845636324302093e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.2394421320165027e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5155632511790873e+03, + "cpu_time": 7.5385167951453295e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5211341145771057e+03, + "cpu_time": 7.7060393905930032e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.6222780928691664e+03, + "real_coefficient": 7.5183486828780960e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011007e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x3x0.json new file mode 100644 index 000000000..e266c4898 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 468553, + "real_time": 1.4881140447216744e+03, + "cpu_time": 1.5339780131596640e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 468553, + "real_time": 1.4886591271349826e+03, + "cpu_time": 1.5006306650474974e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4883865859283283e+03, + "cpu_time": 1.5173043391035806e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4883865859283283e+03, + "cpu_time": 1.5173043391035806e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8543147162424218e-01, + "cpu_time": 2.3580135984701421e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5895924840241893e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4881140447216742e+03, + "cpu_time": 1.5006306650474971e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4886591271349823e+03, + "cpu_time": 1.5339780131596638e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5173043391035806e+03, + "real_coefficient": 1.4883865859283285e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010995e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x4x0.json new file mode 100644 index 000000000..8f3784934 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 474168, + "real_time": 1.4790255774271625e+03, + "cpu_time": 1.5158129608071401e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 474168, + "real_time": 1.4766276931328557e+03, + "cpu_time": 1.5158129608071401e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4778266352800090e+03, + "cpu_time": 1.5158129608071399e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4778266352800090e+03, + "cpu_time": 1.5158129608071399e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6955602452496945e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1473336619950898e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4766276931328555e+03, + "cpu_time": 1.5158129608071399e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4790255774271625e+03, + "cpu_time": 1.5158129608071399e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5158129608071399e+03, + "real_coefficient": 1.4778266352800090e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x5x0.json new file mode 100644 index 000000000..7b12a6dd8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 420010, + "real_time": 1.6703304683214287e+03, + "cpu_time": 1.7112687793147782e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 420010, + "real_time": 1.6674602985632750e+03, + "cpu_time": 1.6740672841122830e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6688953834423519e+03, + "cpu_time": 1.6926680317135306e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6688953834423519e+03, + "cpu_time": 1.6926680317135306e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0295164990369958e+00, + "cpu_time": 2.6305429527963156e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2160837157154860e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6674602985632748e+03, + "cpu_time": 1.6740672841122830e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6703304683214285e+03, + "cpu_time": 1.7112687793147782e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6926680317135306e+03, + "real_coefficient": 1.6688953834423519e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010981e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x6x0.json new file mode 100644 index 000000000..d8872de10 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 379501, + "real_time": 1.8458525801052588e+03, + "cpu_time": 1.8939344033349055e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 379501, + "real_time": 1.8471735252411636e+03, + "cpu_time": 1.8939344033349055e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8465130526732114e+03, + "cpu_time": 1.8939344033349055e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8465130526732114e+03, + "cpu_time": 1.8939344033349055e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3404926253965714e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0584492819448360e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8458525801052588e+03, + "cpu_time": 1.8939344033349055e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8471735252411636e+03, + "cpu_time": 1.8939344033349055e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8939344033349055e+03, + "real_coefficient": 1.8465130526732112e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x7x0.json new file mode 100644 index 000000000..8e1d29508 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 342146, + "real_time": 2.0469144751017309e+03, + "cpu_time": 2.1007113922126809e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 342146, + "real_time": 2.0504007061259335e+03, + "cpu_time": 2.1007113922126809e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0486575906138328e+03, + "cpu_time": 2.1007113922126814e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0486575906138328e+03, + "cpu_time": 2.1007113922126814e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4651375977021663e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2032941029269540e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0469144751017307e+03, + "cpu_time": 2.1007113922126814e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0504007061259335e+03, + "cpu_time": 2.1007113922126814e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1007113922126809e+03, + "real_coefficient": 2.0486575906138323e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x8x0.json new file mode 100644 index 000000000..df31567b5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 335072, + "real_time": 2.0918181763936768e+03, + "cpu_time": 2.1450613599465191e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 335072, + "real_time": 2.0901949431782514e+03, + "cpu_time": 2.1450613599465191e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0910065597859643e+03, + "cpu_time": 2.1450613599465187e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0910065597859643e+03, + "cpu_time": 2.1450613599465187e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1477992138499920e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4892186180777983e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0901949431782518e+03, + "cpu_time": 2.1450613599465187e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0918181763936768e+03, + "cpu_time": 2.1450613599465187e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1450613599465187e+03, + "real_coefficient": 2.0910065597859643e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_12x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_12x9x0.json new file mode 100644 index 000000000..6f9373ade --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_12x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:06:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_12x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_12x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 294937, + "real_time": 2.3656153687056440e+03, + "cpu_time": 2.3839836982135166e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 294937, + "real_time": 2.3687214557681782e+03, + "cpu_time": 2.4369611137293728e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3671684122369111e+03, + "cpu_time": 2.4104724059714449e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3671684122369111e+03, + "cpu_time": 2.4104724059714449e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1963352251286929e+00, + "cpu_time": 3.7460689760999152e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.2783226312707283e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3656153687056440e+03, + "cpu_time": 2.3839836982135171e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3687214557681782e+03, + "cpu_time": 2.4369611137293728e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_12x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4104724059714449e+03, + "real_coefficient": 2.3671684122369111e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_12x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_12x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011061e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x10x0.json new file mode 100644 index 000000000..fd8be0b40 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 222871, + "real_time": 3.1437768933573248e+03, + "cpu_time": 3.1548519098491952e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 222871, + "real_time": 3.1419040610915799e+03, + "cpu_time": 3.2950675502869371e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1428404772244521e+03, + "cpu_time": 3.2249597300680662e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1428404772244521e+03, + "cpu_time": 3.2249597300680662e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3242923954411177e+00, + "cpu_time": 9.9147430181942056e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2136799657443790e-04, + "cpu_time": 3.0743773095067286e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1419040610915795e+03, + "cpu_time": 3.1548519098491952e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1437768933573248e+03, + "cpu_time": 3.2950675502869367e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2249597300680666e+03, + "real_coefficient": 3.1428404772244521e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.1739130434782587e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x11x0.json new file mode 100644 index 000000000..633c020b1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 202153, + "real_time": 3.4657828476456730e+03, + "cpu_time": 3.4781823668211700e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 202153, + "real_time": 3.4645426978573473e+03, + "cpu_time": 3.5554753083060850e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4651627727515106e+03, + "cpu_time": 3.5168288375636275e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4651627727515106e+03, + "cpu_time": 3.5168288375636275e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7691832237260092e-01, + "cpu_time": 5.4654363061838339e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5306699277398859e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4645426978573473e+03, + "cpu_time": 3.4781823668211700e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4657828476456730e+03, + "cpu_time": 3.5554753083060850e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5168288375636280e+03, + "real_coefficient": 3.4651627727515106e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010964e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x12x0.json new file mode 100644 index 000000000..d9226e795 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 214119, + "real_time": 3.2748112031182154e+03, + "cpu_time": 3.3567782401374934e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 214119, + "real_time": 3.2751152396576754e+03, + "cpu_time": 3.3567782401374934e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2749632213879454e+03, + "cpu_time": 3.3567782401374934e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2749632213879454e+03, + "cpu_time": 3.3567782401374934e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1498629801921426e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.5645408356098121e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2748112031182154e+03, + "cpu_time": 3.3567782401374934e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2751152396576754e+03, + "cpu_time": 3.3567782401374934e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3567782401374939e+03, + "real_coefficient": 3.2749632213879454e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x13x0.json new file mode 100644 index 000000000..7bf80edbe --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 190774, + "real_time": 3.6718619937786784e+03, + "cpu_time": 3.7675469403587490e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 190774, + "real_time": 3.6682236573173764e+03, + "cpu_time": 3.7675469403587490e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6700428255480269e+03, + "cpu_time": 3.7675469403587490e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6700428255480269e+03, + "cpu_time": 3.7675469403587490e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5726923844871687e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.0099791930983884e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6682236573173759e+03, + "cpu_time": 3.7675469403587490e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6718619937786780e+03, + "cpu_time": 3.7675469403587490e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7675469403587490e+03, + "real_coefficient": 3.6700428255480274e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x14x0.json new file mode 100644 index 000000000..c398ae49a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 178259, + "real_time": 3.9307855423755768e+03, + "cpu_time": 4.0320544825226216e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 178259, + "real_time": 3.9280109279091907e+03, + "cpu_time": 3.9444011242069123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9293982351423842e+03, + "cpu_time": 3.9882278033647667e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9293982351423842e+03, + "cpu_time": 3.9882278033647667e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9619487047619855e+00, + "cpu_time": 6.1980284058812209e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9930004223430247e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9280109279091907e+03, + "cpu_time": 3.9444011242069123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9307855423755768e+03, + "cpu_time": 4.0320544825226216e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9882278033647676e+03, + "real_coefficient": 3.9293982351423833e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010981e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x15x0.json new file mode 100644 index 000000000..4dd877c2a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 158611, + "real_time": 4.4193794881875629e+03, + "cpu_time": 4.5315268171816579e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 158611, + "real_time": 4.4151231629642298e+03, + "cpu_time": 4.5315268171816579e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4172513255758968e+03, + "cpu_time": 4.5315268171816579e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4172513255758968e+03, + "cpu_time": 4.5315268171816579e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0096764274782579e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8134597867506967e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4151231629642298e+03, + "cpu_time": 4.5315268171816579e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4193794881875629e+03, + "cpu_time": 4.5315268171816579e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.5315268171816579e+03, + "real_coefficient": 4.4172513255758968e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x16x0.json new file mode 100644 index 000000000..7425ce76d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 172926, + "real_time": 4.0483443785184377e+03, + "cpu_time": 4.1564021604617001e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 172926, + "real_time": 4.0491319986561120e+03, + "cpu_time": 4.0660455917560112e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0487381885872742e+03, + "cpu_time": 4.1112238761088556e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0487381885872742e+03, + "cpu_time": 4.1112238761088556e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5693154507310061e-01, + "cpu_time": 6.3891742456540982e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3755681872515218e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0483443785184372e+03, + "cpu_time": 4.0660455917560112e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0491319986561120e+03, + "cpu_time": 4.1564021604617010e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.1112238761088556e+03, + "real_coefficient": 4.0487381885872742e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011023e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x17x0.json new file mode 100644 index 000000000..722402d18 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 151170, + "real_time": 4.6316081233132918e+03, + "cpu_time": 4.7545809353707746e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 151170, + "real_time": 4.6305483892391521e+03, + "cpu_time": 4.6512204802540191e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6310782562762224e+03, + "cpu_time": 4.7029007078123968e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6310782562762224e+03, + "cpu_time": 4.7029007078123968e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4934515019834080e-01, + "cpu_time": 7.3086878719585926e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6180792220101188e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6305483892391521e+03, + "cpu_time": 4.6512204802540182e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6316081233132918e+03, + "cpu_time": 4.7545809353707746e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7029007078123968e+03, + "real_coefficient": 4.6310782562762224e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010973e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x18x0.json new file mode 100644 index 000000000..d18df7e6b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 140853, + "real_time": 4.9700119983188224e+03, + "cpu_time": 5.1028377102369141e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 140853, + "real_time": 4.9701426309636099e+03, + "cpu_time": 5.1028377102369141e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9700773146412157e+03, + "cpu_time": 5.1028377102369141e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9700773146412157e+03, + "cpu_time": 5.1028377102369141e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2371269079755833e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8585479305853419e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9700119983188215e+03, + "cpu_time": 5.1028377102369141e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9701426309636090e+03, + "cpu_time": 5.1028377102369141e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1028377102369141e+03, + "real_coefficient": 4.9700773146412157e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x19x0.json new file mode 100644 index 000000000..819c07c63 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 128521, + "real_time": 5.4478007485171174e+03, + "cpu_time": 5.5924712692867315e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 128521, + "real_time": 5.4466655254795387e+03, + "cpu_time": 5.5924712692867315e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4472331369983276e+03, + "cpu_time": 5.5924712692867315e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4472331369983276e+03, + "cpu_time": 5.5924712692867315e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0272391389015596e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4736360528392828e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4466655254795387e+03, + "cpu_time": 5.5924712692867315e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4478007485171174e+03, + "cpu_time": 5.5924712692867315e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5924712692867315e+03, + "real_coefficient": 5.4472331369983276e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x1x0.json new file mode 100644 index 000000000..aa148dcfc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 659109, + "real_time": 1.0629772920622540e+03, + "cpu_time": 1.0904873093828182e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 659109, + "real_time": 1.0617318228000775e+03, + "cpu_time": 1.0904873093828182e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0623545574311659e+03, + "cpu_time": 1.0904873093828185e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0623545574311659e+03, + "cpu_time": 1.0904873093828185e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8067976106662793e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.2898854709689590e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0617318228000775e+03, + "cpu_time": 1.0904873093828185e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0629772920622540e+03, + "cpu_time": 1.0904873093828185e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0904873093828182e+03, + "real_coefficient": 1.0623545574311656e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x20x0.json new file mode 100644 index 000000000..1b87a9476 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 134017, + "real_time": 5.2146421722653586e+03, + "cpu_time": 5.3631255736212570e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 134017, + "real_time": 5.2060790795231451e+03, + "cpu_time": 5.2465358872381858e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2103606258942527e+03, + "cpu_time": 5.3048307304297214e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2103606258942527e+03, + "cpu_time": 5.3048307304297214e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0550209457791606e+00, + "cpu_time": 8.2441357857882252e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1621116810393406e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2060790795231451e+03, + "cpu_time": 5.2465358872381867e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2146421722653595e+03, + "cpu_time": 5.3631255736212570e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.3048307304297214e+03, + "real_coefficient": 5.2103606258942527e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010967e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x21x0.json new file mode 100644 index 000000000..db8b178ca --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 118306, + "real_time": 5.9190505976031109e+03, + "cpu_time": 5.9432742210876877e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 118306, + "real_time": 5.9208586208651395e+03, + "cpu_time": 6.0753469815563030e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9199546092341252e+03, + "cpu_time": 6.0093106013219958e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9199546092341252e+03, + "cpu_time": 6.0093106013219958e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2784655042238653e+00, + "cpu_time": 9.3389544537384452e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1595866668127421e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9190505976031100e+03, + "cpu_time": 5.9432742210876877e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9208586208651386e+03, + "cpu_time": 6.0753469815563030e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0093106013219958e+03, + "real_coefficient": 5.9199546092341243e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010992e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x22x0.json new file mode 100644 index 000000000..fd620d559 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 111885, + "real_time": 6.2578897975606169e+03, + "cpu_time": 6.2843544711087279e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 111885, + "real_time": 6.2614943915631120e+03, + "cpu_time": 6.4240067926889215e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2596920945618640e+03, + "cpu_time": 6.3541806318988247e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2596920945618640e+03, + "cpu_time": 6.3541806318988247e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5488328634873021e+00, + "cpu_time": 9.8749103597799575e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.0718182699459168e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2578897975606160e+03, + "cpu_time": 6.2843544711087279e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2614943915631111e+03, + "cpu_time": 6.4240067926889215e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.3541806318988247e+03, + "real_coefficient": 6.2596920945618640e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010971e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x23x0.json new file mode 100644 index 000000000..e9d6a4135 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 107068, + "real_time": 6.5413260731575429e+03, + "cpu_time": 6.7130234990846939e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 107068, + "real_time": 6.5415138043185825e+03, + "cpu_time": 6.5670882056263308e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5414199387380622e+03, + "cpu_time": 6.6400558523555119e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5414199387380622e+03, + "cpu_time": 6.6400558523555119e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3274603988451295e-01, + "cpu_time": 1.0319183561885723e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0293153646717511e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5413260731575438e+03, + "cpu_time": 6.5670882056263308e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5415138043185825e+03, + "cpu_time": 6.7130234990846939e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.6400558523555119e+03, + "real_coefficient": 6.5414199387380640e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011009e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x24x0.json new file mode 100644 index 000000000..2af99d6c0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 110964, + "real_time": 6.3136269420761209e+03, + "cpu_time": 6.4773259795969861e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 110964, + "real_time": 6.3153238888337455e+03, + "cpu_time": 6.3365145452579218e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3144754154549337e+03, + "cpu_time": 6.4069202624274540e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3144754154549337e+03, + "cpu_time": 6.4069202624274540e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1999225573224903e+00, + "cpu_time": 9.9568720089757093e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9002727516930886e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3136269420761209e+03, + "cpu_time": 6.3365145452579218e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3153238888337464e+03, + "cpu_time": 6.4773259795969861e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.4069202624274540e+03, + "real_coefficient": 6.3144754154549337e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010990e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x25x0.json new file mode 100644 index 000000000..c933593fe --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 102463, + "real_time": 6.8328967529644960e+03, + "cpu_time": 7.0147272674038431e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 102463, + "real_time": 6.8423411377666625e+03, + "cpu_time": 7.0147272674038431e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8376189453655797e+03, + "cpu_time": 7.0147272674038441e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8376189453655797e+03, + "cpu_time": 7.0147272674038441e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6781885371441803e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.7668334408581550e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8328967529644960e+03, + "cpu_time": 7.0147272674038441e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8423411377666625e+03, + "cpu_time": 7.0147272674038441e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0147272674038431e+03, + "real_coefficient": 6.8376189453655797e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x26x0.json new file mode 100644 index 000000000..f05cc5c17 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 95535, + "real_time": 7.3313319725761821e+03, + "cpu_time": 7.3598681111634478e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 95535, + "real_time": 7.3298885225318518e+03, + "cpu_time": 7.5234207358559688e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3306102475540165e+03, + "cpu_time": 7.4416444235097078e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3306102475540165e+03, + "cpu_time": 7.4416444235097078e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0206733207792675e+00, + "cpu_time": 1.1564917000094002e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3923442746391170e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3298885225318518e+03, + "cpu_time": 7.3598681111634478e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3313319725761821e+03, + "cpu_time": 7.5234207358559688e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.4416444235097088e+03, + "real_coefficient": 7.3306102475540165e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010992e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x27x0.json new file mode 100644 index 000000000..bf813b40e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 90349, + "real_time": 7.7551970691522865e+03, + "cpu_time": 7.9552623714706306e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 90349, + "real_time": 7.7548229642917440e+03, + "cpu_time": 7.9552623714706306e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7550100167220162e+03, + "cpu_time": 7.9552623714706297e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7550100167220162e+03, + "cpu_time": 7.9552623714706297e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6453204849310535e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4111116287754456e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7548229642917440e+03, + "cpu_time": 7.9552623714706297e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7551970691522865e+03, + "cpu_time": 7.9552623714706297e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.9552623714706297e+03, + "real_coefficient": 7.7550100167220162e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x28x0.json new file mode 100644 index 000000000..5f53b6d58 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 92466, + "real_time": 7.5782622801921016e+03, + "cpu_time": 7.7731274198083620e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 92466, + "real_time": 7.5822659139602802e+03, + "cpu_time": 7.6041463889429624e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5802640970761895e+03, + "cpu_time": 7.6886369043756613e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5802640970761895e+03, + "cpu_time": 7.6886369043756613e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8309965916737587e+00, + "cpu_time": 1.1948763281681704e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7346938779688594e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5782622801921007e+03, + "cpu_time": 7.6041463889429615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5822659139602792e+03, + "cpu_time": 7.7731274198083620e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.6886369043756631e+03, + "real_coefficient": 7.5802640970761904e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011016e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x29x0.json new file mode 100644 index 000000000..b6b676fa2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 84488, + "real_time": 8.2612939115624795e+03, + "cpu_time": 8.5071252722280078e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 84488, + "real_time": 8.2630929836198138e+03, + "cpu_time": 8.3221877663100076e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2621934475911457e+03, + "cpu_time": 8.4146565192690086e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2621934475911457e+03, + "cpu_time": 8.4146565192690086e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2721360591432713e+00, + "cpu_time": 1.3077056453034521e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5397074242000041e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2612939115624795e+03, + "cpu_time": 8.3221877663100095e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2630929836198138e+03, + "cpu_time": 8.5071252722280096e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.4146565192690086e+03, + "real_coefficient": 8.2621934475911476e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011004e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x2x0.json new file mode 100644 index 000000000..2d9faaab1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 403630, + "real_time": 1.7344996655355524e+03, + "cpu_time": 1.7420038153754676e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 403630, + "real_time": 1.7356383321361366e+03, + "cpu_time": 1.7807150112727002e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7350689988358445e+03, + "cpu_time": 1.7613594133240840e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7350689988358445e+03, + "cpu_time": 1.7613594133240840e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0515887519040341e-01, + "cpu_time": 2.7372949126774042e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6405006125441113e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7344996655355526e+03, + "cpu_time": 1.7420038153754676e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7356383321361366e+03, + "cpu_time": 1.7807150112727002e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7613594133240840e+03, + "real_coefficient": 1.7350689988358447e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010976e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x30x0.json new file mode 100644 index 000000000..fc3413d48 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 81763, + "real_time": 8.5636216870776097e+03, + "cpu_time": 8.5995499186673678e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 81763, + "real_time": 8.5633391631981794e+03, + "cpu_time": 8.7906510279710874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5634804251378955e+03, + "cpu_time": 8.6951004733192276e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5634804251378955e+03, + "cpu_time": 8.6951004733192276e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9977464295201938e-01, + "cpu_time": 1.3512889028093153e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3328673977648811e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5633391631981794e+03, + "cpu_time": 8.5995499186673678e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5636216870776116e+03, + "cpu_time": 8.7906510279710874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.6951004733192276e+03, + "real_coefficient": 8.5634804251378955e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011033e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x31x0.json new file mode 100644 index 000000000..d170a1b54 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 74909, + "real_time": 9.3498871964641730e+03, + "cpu_time": 9.3863888184330317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 74909, + "real_time": 9.3502970270589249e+03, + "cpu_time": 9.5949752366204320e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3500921117615489e+03, + "cpu_time": 9.4906820275267328e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3500921117615489e+03, + "cpu_time": 9.4906820275267328e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8979397155751657e-01, + "cpu_time": 1.4749287076372406e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0993702317967820e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3498871964641730e+03, + "cpu_time": 9.3863888184330317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3502970270589249e+03, + "cpu_time": 9.5949752366204339e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.4906820275267328e+03, + "real_coefficient": 9.3500921117615471e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011028e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x32x0.json new file mode 100644 index 000000000..f7efa6637 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:10:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 77702, + "real_time": 9.0116033049356538e+03, + "cpu_time": 9.2500836529304270e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 77702, + "real_time": 9.0235862654768280e+03, + "cpu_time": 9.0489948778667222e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0175947852062418e+03, + "cpu_time": 9.1495392653985746e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0175947852062418e+03, + "cpu_time": 9.1495392653985746e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4732326577273316e+00, + "cpu_time": 1.4219123646804209e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.3963333455923746e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0116033049356538e+03, + "cpu_time": 9.0489948778667222e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0235862654768280e+03, + "cpu_time": 9.2500836529304270e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.1495392653985746e+03, + "real_coefficient": 9.0175947852062400e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010973e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x3x0.json new file mode 100644 index 000000000..90a164b0e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 363920, + "real_time": 1.9210617718144815e+03, + "cpu_time": 1.9750219828533743e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 363920, + "real_time": 1.9224530116470808e+03, + "cpu_time": 1.9320867223565619e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9217573917307811e+03, + "cpu_time": 1.9535543526049680e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9217573917307811e+03, + "cpu_time": 1.9535543526049680e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8375511954059036e-01, + "cpu_time": 3.0359813849307010e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1190390825274609e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9210617718144815e+03, + "cpu_time": 1.9320867223565619e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9224530116470808e+03, + "cpu_time": 1.9750219828533743e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9535543526049680e+03, + "real_coefficient": 1.9217573917307811e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010967e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x4x0.json new file mode 100644 index 000000000..fe4031f80 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 358284, + "real_time": 1.9534729432439588e+03, + "cpu_time": 2.0060901407821727e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 358284, + "real_time": 1.9544453561901294e+03, + "cpu_time": 2.0060901407821727e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9539591497170441e+03, + "cpu_time": 2.0060901407821727e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9539591497170441e+03, + "cpu_time": 2.0060901407821727e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8759978834865831e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5190080020261976e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9534729432439588e+03, + "cpu_time": 2.0060901407821727e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9544453561901294e+03, + "cpu_time": 2.0060901407821727e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0060901407821727e+03, + "real_coefficient": 1.9539591497170441e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x5x0.json new file mode 100644 index 000000000..d38069f6e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 322905, + "real_time": 2.1678354314683811e+03, + "cpu_time": 2.2258868707514594e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 322905, + "real_time": 2.1688595716953114e+03, + "cpu_time": 2.1774980257351235e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1683475015818462e+03, + "cpu_time": 2.2016924482432914e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1683475015818462e+03, + "cpu_time": 2.2016924482432914e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2417649924278427e-01, + "cpu_time": 3.4216080444836116e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3397621862477544e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1678354314683811e+03, + "cpu_time": 2.1774980257351231e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1688595716953118e+03, + "cpu_time": 2.2258868707514594e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2016924482432914e+03, + "real_coefficient": 2.1683475015818462e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011021e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x6x0.json new file mode 100644 index 000000000..b09268d5b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 284663, + "real_time": 2.4594081422625482e+03, + "cpu_time": 2.5249154263111118e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 284663, + "real_time": 2.4544889922488846e+03, + "cpu_time": 2.4700259605217398e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4569485672557166e+03, + "cpu_time": 2.4974706934164255e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4569485672557166e+03, + "cpu_time": 2.4974706934164255e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4783643319534687e+00, + "cpu_time": 3.8812713475371950e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4157253343885093e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4544889922488846e+03, + "cpu_time": 2.4700259605217398e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4594081422625482e+03, + "cpu_time": 2.5249154263111118e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4974706934164255e+03, + "real_coefficient": 2.4569485672557166e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010974e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x7x0.json new file mode 100644 index 000000000..d8f99fc09 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 256601, + "real_time": 2.7286230373316457e+03, + "cpu_time": 2.8010413053729330e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 256601, + "real_time": 2.7297941161660615e+03, + "cpu_time": 2.7401491030822172e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7292085767488534e+03, + "cpu_time": 2.7705952042275753e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7292085767488534e+03, + "cpu_time": 2.7705952042275753e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2807778590929271e-01, + "cpu_time": 4.3057289161148269e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0341315536086045e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7286230373316457e+03, + "cpu_time": 2.7401491030822176e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7297941161660615e+03, + "cpu_time": 2.8010413053729330e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7705952042275749e+03, + "real_coefficient": 2.7292085767488534e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011021e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x8x0.json new file mode 100644 index 000000000..d2ce587c4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 267476, + "real_time": 2.6068794957277605e+03, + "cpu_time": 2.6871569785700399e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 267476, + "real_time": 2.6059123061481655e+03, + "cpu_time": 2.6287405225141697e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6063959009379628e+03, + "cpu_time": 2.6579487505421043e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6063959009379628e+03, + "cpu_time": 2.6579487505421043e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8390631209654573e-01, + "cpu_time": 4.1306672209991945e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6239540656522231e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6059123061481655e+03, + "cpu_time": 2.6287405225141697e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6068794957277605e+03, + "cpu_time": 2.6871569785700399e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6579487505421048e+03, + "real_coefficient": 2.6063959009379628e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010986e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_13x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_13x9x0.json new file mode 100644 index 000000000..82d5027fb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_13x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:09:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_13x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_13x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 241202, + "real_time": 2.8958151259089595e+03, + "cpu_time": 2.9150877687581365e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 241202, + "real_time": 2.8978880772108796e+03, + "cpu_time": 2.9798674969527615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8968516015599198e+03, + "cpu_time": 2.9474776328554490e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8968516015599198e+03, + "cpu_time": 2.9474776328554490e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4657979223264068e+00, + "cpu_time": 4.5806185089840909e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0599689729949999e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8958151259089595e+03, + "cpu_time": 2.9150877687581365e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8978880772108801e+03, + "cpu_time": 2.9798674969527615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_13x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9474776328554490e+03, + "real_coefficient": 2.8968516015599193e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_13x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_13x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010988e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x10x0.json new file mode 100644 index 000000000..3258cfd52 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 183563, + "real_time": 3.8176914737689299e+03, + "cpu_time": 3.9155494298960029e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 183563, + "real_time": 3.8039904555920953e+03, + "cpu_time": 3.8304287901156549e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8108409646805126e+03, + "cpu_time": 3.8729891100058289e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8108409646805126e+03, + "cpu_time": 3.8729891100058289e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6880828620264321e+00, + "cpu_time": 6.0189381607621392e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5422427626387830e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8039904555920957e+03, + "cpu_time": 3.8304287901156549e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8176914737689294e+03, + "cpu_time": 3.9155494298960029e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8729891100058289e+03, + "real_coefficient": 3.8108409646805126e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011004e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x11x0.json new file mode 100644 index 000000000..1b0ecb498 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 167981, + "real_time": 4.1604377876072385e+03, + "cpu_time": 4.1857412445455138e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 167981, + "real_time": 4.1608479530425575e+03, + "cpu_time": 4.1857412445455138e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1606428703248985e+03, + "cpu_time": 4.1857412445455147e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1606428703248985e+03, + "cpu_time": 4.1857412445455147e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9003075271149448e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.9708158510813596e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1604377876072376e+03, + "cpu_time": 4.1857412445455147e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1608479530425575e+03, + "cpu_time": 4.1857412445455147e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.1857412445455147e+03, + "real_coefficient": 4.1606428703248976e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x12x0.json new file mode 100644 index 000000000..8a639e8de --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 178327, + "real_time": 3.9265461763958706e+03, + "cpu_time": 4.0305169716307682e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 178327, + "real_time": 3.9256977350494121e+03, + "cpu_time": 3.9428970374648820e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9261219557226423e+03, + "cpu_time": 3.9867070045478254e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9261219557226423e+03, + "cpu_time": 3.9867070045478254e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9993862503864603e-01, + "cpu_time": 6.1956649615817042e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5280692546093398e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9256977350494130e+03, + "cpu_time": 3.9428970374648825e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9265461763958710e+03, + "cpu_time": 4.0305169716307682e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9867070045478254e+03, + "real_coefficient": 3.9261219557226418e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010931e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x13x0.json new file mode 100644 index 000000000..7ea7eaf6d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 159683, + "real_time": 4.3790253189173427e+03, + "cpu_time": 4.5011053149051559e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 159683, + "real_time": 4.3794818484164998e+03, + "cpu_time": 4.4032551993637398e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3792535836669213e+03, + "cpu_time": 4.4521802571344479e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3792535836669213e+03, + "cpu_time": 4.4521802571344479e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2281511879527763e-01, + "cpu_time": 6.9190480239222751e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.3714643974777969e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3790253189173427e+03, + "cpu_time": 4.4032551993637389e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3794818484164989e+03, + "cpu_time": 4.5011053149051559e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.4521802571344469e+03, + "real_coefficient": 4.3792535836669213e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011011e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x14x0.json new file mode 100644 index 000000000..bc0d8ea06 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 147313, + "real_time": 4.7587144379696774e+03, + "cpu_time": 4.7730003462016248e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 147313, + "real_time": 4.7544154283781645e+03, + "cpu_time": 4.8790670205616616e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7565649331739214e+03, + "cpu_time": 4.8260336833816436e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7565649331739214e+03, + "cpu_time": 4.8260336833816436e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0398588342968962e+00, + "cpu_time": 7.5000464697886855e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.3908700438332583e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7544154283781645e+03, + "cpu_time": 4.7730003462016257e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7587144379696774e+03, + "cpu_time": 4.8790670205616616e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8260336833816427e+03, + "real_coefficient": 4.7565649331739214e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010995e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x15x0.json new file mode 100644 index 000000000..ad95764a3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 131725, + "real_time": 5.3126953881148556e+03, + "cpu_time": 5.4564433478838491e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 131725, + "real_time": 5.3209846270598919e+03, + "cpu_time": 5.3378250142342004e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3168400075873742e+03, + "cpu_time": 5.3971341810590247e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3168400075873742e+03, + "cpu_time": 5.3971341810590247e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8613770682157442e+00, + "cpu_time": 8.3875828096715168e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1024174246077165e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3126953881148547e+03, + "cpu_time": 5.3378250142341994e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3209846270598919e+03, + "cpu_time": 5.4564433478838491e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.3971341810590247e+03, + "real_coefficient": 5.3168400075873742e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011018e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x16x0.json new file mode 100644 index 000000000..a0f5115f9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 139894, + "real_time": 5.0041145438676558e+03, + "cpu_time": 5.1378186341086821e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 139894, + "real_time": 5.0018185197348912e+03, + "cpu_time": 5.0261269246715374e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0029665318012740e+03, + "cpu_time": 5.0819727793901102e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0029665318012740e+03, + "cpu_time": 5.0819727793901102e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6235342347030057e+00, + "cpu_time": 7.8977965145322926e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2451431053616637e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0018185197348912e+03, + "cpu_time": 5.0261269246715365e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0041145438676558e+03, + "cpu_time": 5.1378186341086830e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0819727793901102e+03, + "real_coefficient": 5.0029665318012740e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011030e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x17x0.json new file mode 100644 index 000000000..7198eed4f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 125414, + "real_time": 5.5793037459988927e+03, + "cpu_time": 5.7310188655174061e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 125414, + "real_time": 5.5796593681786098e+03, + "cpu_time": 5.6064314988757233e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5794815570887513e+03, + "cpu_time": 5.6687251821965656e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5794815570887513e+03, + "cpu_time": 5.6687251821965656e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5146286529298656e-01, + "cpu_time": 8.8096571802508549e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5069217044637795e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5793037459988927e+03, + "cpu_time": 5.6064314988757242e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5796593681786107e+03, + "cpu_time": 5.7310188655174070e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6687251821965656e+03, + "real_coefficient": 5.5794815570887513e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011019e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x18x0.json new file mode 100644 index 000000000..59d8ded5d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 119128, + "real_time": 5.8776693976204861e+03, + "cpu_time": 5.9022647908132431e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 119128, + "real_time": 5.8776274259596930e+03, + "cpu_time": 6.0334262306090932e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8776484117900891e+03, + "cpu_time": 5.9678455107111677e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8776484117900891e+03, + "cpu_time": 5.9678455107111677e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9678447150950475e-02, + "cpu_time": 9.2745143509836524e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0493743537667036e-06, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8776274259596930e+03, + "cpu_time": 5.9022647908132431e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8776693976204861e+03, + "cpu_time": 6.0334262306090923e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.9678455107111677e+03, + "real_coefficient": 5.8776484117900891e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011021e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x19x0.json new file mode 100644 index 000000000..500b2321f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 108939, + "real_time": 6.4297166304063740e+03, + "cpu_time": 6.5977290043051617e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 108939, + "real_time": 6.4294394110448966e+03, + "cpu_time": 6.4543001129072236e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4295780207256339e+03, + "cpu_time": 6.5260145586061926e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4295780207256339e+03, + "cpu_time": 6.5260145586061926e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9602373787197144e-01, + "cpu_time": 1.0141954172555104e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0487807635289952e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4294394110448966e+03, + "cpu_time": 6.4543001129072227e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4297166304063730e+03, + "cpu_time": 6.5977290043051607e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.5260145586061926e+03, + "real_coefficient": 6.4295780207256357e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010953e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x1x0.json new file mode 100644 index 000000000..97aa9db05 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 500987, + "real_time": 1.4002097858892107e+03, + "cpu_time": 1.4034795314050066e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 500987, + "real_time": 1.3971334585592908e+03, + "cpu_time": 1.4346679654362290e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3986716222242508e+03, + "cpu_time": 1.4190737484206179e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3986716222242508e+03, + "cpu_time": 1.4190737484206179e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1752919161197877e+00, + "cpu_time": 2.2053553198066631e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5552556308109757e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3971334585592911e+03, + "cpu_time": 1.4034795314050066e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4002097858892107e+03, + "cpu_time": 1.4346679654362290e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4190737484206177e+03, + "real_coefficient": 1.3986716222242508e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011025e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x20x0.json new file mode 100644 index 000000000..f286737be --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 114289, + "real_time": 6.1169823867605255e+03, + "cpu_time": 6.1521668752023379e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 114289, + "real_time": 6.1235884468354234e+03, + "cpu_time": 6.2888816946512788e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1202854167979758e+03, + "cpu_time": 6.2205242849268088e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1202854167979758e+03, + "cpu_time": 6.2205242849268088e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6711898759662018e+00, + "cpu_time": 9.6671975921040584e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.6323072501577641e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1169823867605264e+03, + "cpu_time": 6.1521668752023379e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1235884468354234e+03, + "cpu_time": 6.2888816946512798e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.2205242849268079e+03, + "real_coefficient": 6.1202854167979749e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010967e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x21x0.json new file mode 100644 index 000000000..4809ad3a1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 103484, + "real_time": 6.7651888214577775e+03, + "cpu_time": 6.9455181477329825e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 103484, + "real_time": 6.8175041552186012e+03, + "cpu_time": 6.9455181477329825e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7913464883381903e+03, + "cpu_time": 6.9455181477329834e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7913464883381903e+03, + "cpu_time": 6.9455181477329834e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6992527262356859e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4470092677319356e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7651888214577793e+03, + "cpu_time": 6.9455181477329834e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8175041552186021e+03, + "cpu_time": 6.9455181477329834e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.9455181477329834e+03, + "real_coefficient": 6.7913464883381894e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x22x0.json new file mode 100644 index 000000000..7fe08e511 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 97452, + "real_time": 7.1734915650758694e+03, + "cpu_time": 7.2150905060953082e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 97452, + "real_time": 7.1756690473235631e+03, + "cpu_time": 7.3754258506752039e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1745803061997158e+03, + "cpu_time": 7.2952581783852556e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1745803061997158e+03, + "cpu_time": 7.2952581783852556e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5397124668669773e+00, + "cpu_time": 1.1337420941632605e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1460662521771167e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1734915650758685e+03, + "cpu_time": 7.2150905060953082e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1756690473235631e+03, + "cpu_time": 7.3754258506752039e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.2952581783852565e+03, + "real_coefficient": 7.1745803061997158e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010947e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x23x0.json new file mode 100644 index 000000000..ba3a5e4ee --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 92468, + "real_time": 7.5699344638173152e+03, + "cpu_time": 7.6039819180689537e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 92468, + "real_time": 7.5703875935486021e+03, + "cpu_time": 7.7729592940260418e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5701610286829591e+03, + "cpu_time": 7.6884706060474973e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5701610286829591e+03, + "cpu_time": 7.6884706060474973e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2041111509055653e-01, + "cpu_time": 1.1948504840636552e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2325534935985501e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5699344638173152e+03, + "cpu_time": 7.6039819180689537e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5703875935486030e+03, + "cpu_time": 7.7729592940260418e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.6884706060474973e+03, + "real_coefficient": 7.5701610286829591e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011007e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x24x0.json new file mode 100644 index 000000000..da36becbb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 96942, + "real_time": 7.1619287821570169e+03, + "cpu_time": 7.2530482143962372e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 96942, + "real_time": 7.1684213240893614e+03, + "cpu_time": 7.2530482143962372e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1651750531231883e+03, + "cpu_time": 7.2530482143962372e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1651750531231883e+03, + "cpu_time": 7.2530482143962372e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5909204273557327e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.4072690385346852e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1619287821570169e+03, + "cpu_time": 7.2530482143962372e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1684213240893605e+03, + "cpu_time": 7.2530482143962372e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.2530482143962363e+03, + "real_coefficient": 7.1651750531231883e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x25x0.json new file mode 100644 index 000000000..29f8ba39e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 88738, + "real_time": 7.8979794451001717e+03, + "cpu_time": 8.0996867182041515e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 88738, + "real_time": 7.9080968694286430e+03, + "cpu_time": 7.9236065721562354e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9030381572644073e+03, + "cpu_time": 8.0116466451801934e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9030381572644073e+03, + "cpu_time": 8.0116466451801934e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1540993532158428e+00, + "cpu_time": 1.2450746530279930e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.0523406452743167e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8979794451001717e+03, + "cpu_time": 7.9236065721562354e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9080968694286430e+03, + "cpu_time": 8.0996867182041515e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.0116466451801934e+03, + "real_coefficient": 7.9030381572644073e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010986e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x26x0.json new file mode 100644 index 000000000..3da4ad38b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 83873, + "real_time": 8.3516292489841471e+03, + "cpu_time": 8.5695038927902897e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 83873, + "real_time": 8.3587876909140814e+03, + "cpu_time": 8.5695038927902897e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3552084699491134e+03, + "cpu_time": 8.5695038927902897e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3552084699491134e+03, + "cpu_time": 8.5695038927902897e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0617828310857478e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.0582364273629855e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3516292489841489e+03, + "cpu_time": 8.5695038927902897e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3587876909140796e+03, + "cpu_time": 8.5695038927902897e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.5695038927902897e+03, + "real_coefficient": 8.3552084699491152e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x27x0.json new file mode 100644 index 000000000..5be8838f8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 78666, + "real_time": 8.9012661124157676e+03, + "cpu_time": 8.9381054076729470e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 78666, + "real_time": 8.8904787328616057e+03, + "cpu_time": 9.1367299722879015e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8958724226386876e+03, + "cpu_time": 9.0374176899804243e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8958724226386876e+03, + "cpu_time": 9.0374176899804243e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6278292318922336e+00, + "cpu_time": 1.4044877654945981e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.5745712949755553e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8904787328616057e+03, + "cpu_time": 8.9381054076729470e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9012661124157676e+03, + "cpu_time": 9.1367299722879015e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.0374176899804243e+03, + "real_coefficient": 8.8958724226386876e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011028e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x28x0.json new file mode 100644 index 000000000..1415485d8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 81632, + "real_time": 8.5690770776250629e+03, + "cpu_time": 8.8047579380635052e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 81632, + "real_time": 8.5696393571223507e+03, + "cpu_time": 8.6133501568012543e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5693582173737068e+03, + "cpu_time": 8.7090540474323807e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5693582173737068e+03, + "cpu_time": 8.7090540474323807e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9759163081028981e-01, + "cpu_time": 1.3534574010240843e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6396897028321632e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5690770776250629e+03, + "cpu_time": 8.6133501568012543e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5696393571223525e+03, + "cpu_time": 8.8047579380635052e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.7090540474323807e+03, + "real_coefficient": 8.5693582173737068e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011009e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x29x0.json new file mode 100644 index 000000000..fd1e942e6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 76218, + "real_time": 9.1929675404751451e+03, + "cpu_time": 9.4301870949119639e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 76218, + "real_time": 9.1898632868908317e+03, + "cpu_time": 9.2251830276312685e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1914154136829875e+03, + "cpu_time": 9.3276850612716153e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1914154136829875e+03, + "cpu_time": 9.3276850612716153e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1950387648053851e+00, + "cpu_time": 1.4495976614500256e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3881400916094987e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1898632868908317e+03, + "cpu_time": 9.2251830276312685e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1929675404751470e+03, + "cpu_time": 9.4301870949119620e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.3276850612716171e+03, + "real_coefficient": 9.1914154136829893e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011044e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x2x0.json new file mode 100644 index 000000000..c6649bef4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 326287, + "real_time": 2.1468225825710433e+03, + "cpu_time": 2.1549280234885241e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 326287, + "real_time": 2.1482541443556602e+03, + "cpu_time": 2.2028153128993799e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1475383634633517e+03, + "cpu_time": 2.1788716681939518e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1475383634633517e+03, + "cpu_time": 2.1788716681939518e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0122670458746841e+00, + "cpu_time": 3.3861427075059090e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7136156591968546e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1468225825710433e+03, + "cpu_time": 2.1549280234885236e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1482541443556602e+03, + "cpu_time": 2.2028153128993799e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1788716681939518e+03, + "real_coefficient": 2.1475383634633522e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011026e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x30x0.json new file mode 100644 index 000000000..a95d89fba --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 71014, + "real_time": 9.8578336665971965e+03, + "cpu_time": 9.9012166615033657e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 71014, + "real_time": 9.8570127017171271e+03, + "cpu_time": 1.0121243698425662e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8574231841571618e+03, + "cpu_time": 1.0011230179964514e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8574231841571618e+03, + "cpu_time": 1.0011230179964514e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8050985782025266e-01, + "cpu_time": 1.5558260985213909e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.8890629627552908e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8570127017171271e+03, + "cpu_time": 9.9012166615033657e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8578336665971965e+03, + "cpu_time": 1.0121243698425662e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0011230179964516e+04, + "real_coefficient": 9.8574231841571618e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011059e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x31x0.json new file mode 100644 index 000000000..5cdffdc58 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 65587, + "real_time": 1.0674161038011092e+04, + "cpu_time": 1.0958726576913108e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 65587, + "real_time": 1.0678693948496280e+04, + "cpu_time": 1.0720493390458474e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0676427493253686e+04, + "cpu_time": 1.0839609983685792e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0676427493253686e+04, + "cpu_time": 1.0839609983685792e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2052517414328223e+00, + "cpu_time": 1.6845630164575002e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0021762836474883e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0674161038011094e+04, + "cpu_time": 1.0720493390458476e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0678693948496280e+04, + "cpu_time": 1.0958726576913108e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0839609983685790e+04, + "real_coefficient": 1.0676427493253685e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010985e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x32x0.json new file mode 100644 index 000000000..6cfabfd91 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:13:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 69626, + "real_time": 1.0044608335966424e+04, + "cpu_time": 1.0098598224801081e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 69626, + "real_time": 1.0052272139717117e+04, + "cpu_time": 1.0323011518685549e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0048440237841771e+04, + "cpu_time": 1.0210804871743316e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0048440237841771e+04, + "cpu_time": 1.0210804871743316e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4191275999028274e+00, + "cpu_time": 1.5868416189411724e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.3930037614143803e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0044608335966424e+04, + "cpu_time": 1.0098598224801081e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0052272139717117e+04, + "cpu_time": 1.0323011518685549e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0210804871743316e+04, + "real_coefficient": 1.0048440237841769e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011016e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x3x0.json new file mode 100644 index 000000000..c711fefe7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 281677, + "real_time": 2.4888979220940682e+03, + "cpu_time": 2.5516815359436519e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 281677, + "real_time": 2.4861784952332732e+03, + "cpu_time": 2.4962101982057461e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4875382086636710e+03, + "cpu_time": 2.5239458670746990e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4875382086636710e+03, + "cpu_time": 2.5239458670746990e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9229251741916260e+00, + "cpu_time": 3.9224159075962206e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.7302337206094202e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4861784952332732e+03, + "cpu_time": 2.4962101982057461e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4888979220940682e+03, + "cpu_time": 2.5516815359436519e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5239458670746990e+03, + "real_coefficient": 2.4875382086636705e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011035e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x4x0.json new file mode 100644 index 000000000..45ad6e610 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 284672, + "real_time": 2.4590086134249132e+03, + "cpu_time": 2.4699478698291368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 284672, + "real_time": 2.4597859993281113e+03, + "cpu_time": 2.4699478698291368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4593973063765125e+03, + "cpu_time": 2.4699478698291368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4593973063765125e+03, + "cpu_time": 2.4699478698291368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4969484536211777e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2350794803951220e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4590086134249136e+03, + "cpu_time": 2.4699478698291368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4597859993281113e+03, + "cpu_time": 2.4699478698291368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4699478698291364e+03, + "real_coefficient": 2.4593973063765125e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x5x0.json new file mode 100644 index 000000000..22379757b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 256664, + "real_time": 2.7306034348498761e+03, + "cpu_time": 2.8003537699092976e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 256664, + "real_time": 2.7301475859581692e+03, + "cpu_time": 2.7394765140417044e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7303755104040224e+03, + "cpu_time": 2.7699151419755008e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7303755104040224e+03, + "cpu_time": 2.7699151419755008e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2233384190284958e-01, + "cpu_time": 4.3046720444003853e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1805476597435231e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7301475859581687e+03, + "cpu_time": 2.7394765140417039e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7306034348498756e+03, + "cpu_time": 2.8003537699092972e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7699151419755008e+03, + "real_coefficient": 2.7303755104040224e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010964e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x6x0.json new file mode 100644 index 000000000..ca4d2592b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4071, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 231411, + "real_time": 3.0250156647589379e+03, + "cpu_time": 3.1059456983462323e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 231411, + "real_time": 3.0292177121991208e+03, + "cpu_time": 3.0384251396865316e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0271166884790291e+03, + "cpu_time": 3.0721854190163822e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0271166884790291e+03, + "cpu_time": 3.0721854190163822e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9712962399709921e+00, + "cpu_time": 4.7744244897778430e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.8155986232031120e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0250156647589379e+03, + "cpu_time": 3.0384251396865316e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0292177121991203e+03, + "cpu_time": 3.1059456983462323e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0721854190163822e+03, + "real_coefficient": 3.0271166884790291e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010976e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x7x0.json new file mode 100644 index 000000000..8002c736d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 209633, + "real_time": 3.3350336063513150e+03, + "cpu_time": 3.3540759327014352e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 209633, + "real_time": 3.3320345556302373e+03, + "cpu_time": 3.3540759327014352e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3335340809907761e+03, + "cpu_time": 3.3540759327014357e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3335340809907761e+03, + "cpu_time": 3.3540759327014357e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1206491020377420e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.3615641853808605e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3320345556302377e+03, + "cpu_time": 3.3540759327014357e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3350336063513150e+03, + "cpu_time": 3.3540759327014357e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3540759327014352e+03, + "real_coefficient": 3.3335340809907766e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x8x0.json new file mode 100644 index 000000000..c2cd9563b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 229347, + "real_time": 3.0529272238080584e+03, + "cpu_time": 3.0657693364203587e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 229347, + "real_time": 3.0540089907377628e+03, + "cpu_time": 3.1338975438963666e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0534681072729104e+03, + "cpu_time": 3.0998334401583625e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0534681072729104e+03, + "cpu_time": 3.0998334401583625e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6492473425186458e-01, + "cpu_time": 4.8173917496369285e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5051014367234644e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0529272238080584e+03, + "cpu_time": 3.0657693364203587e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0540089907377628e+03, + "cpu_time": 3.1338975438963671e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0998334401583625e+03, + "real_coefficient": 3.0534681072729104e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010947e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_14x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_14x9x0.json new file mode 100644 index 000000000..647da1a5f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_14x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:12:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_14x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_14x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 202653, + "real_time": 3.4593339353456308e+03, + "cpu_time": 3.4696007461029444e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 202653, + "real_time": 3.4567921520993923e+03, + "cpu_time": 3.6238052237075199e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4580630437225113e+03, + "cpu_time": 3.5467029849052319e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4580630437225113e+03, + "cpu_time": 3.5467029849052319e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7973121698007599e+00, + "cpu_time": 1.0903903180352430e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1974534503165153e-04, + "cpu_time": 3.0743773095067286e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4567921520993923e+03, + "cpu_time": 3.4696007461029444e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4593339353456304e+03, + "cpu_time": 3.6238052237075199e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_14x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5467029849052319e+03, + "real_coefficient": 3.4580630437225118e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_14x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_14x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.1739130434782632e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x10x0.json new file mode 100644 index 000000000..bba79de04 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 157115, + "real_time": 4.4563867231019858e+03, + "cpu_time": 4.4752251535499472e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 157115, + "real_time": 4.4571988670727233e+03, + "cpu_time": 4.4752251535499472e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4567927950873545e+03, + "cpu_time": 4.4752251535499472e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4567927950873545e+03, + "cpu_time": 4.4752251535499472e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7427251595597717e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2885331276540112e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4563867231019858e+03, + "cpu_time": 4.4752251535499472e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4571988670727233e+03, + "cpu_time": 4.4752251535499472e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.4752251535499472e+03, + "real_coefficient": 4.4567927950873554e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x11x0.json new file mode 100644 index 000000000..15bb95b24 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 143131, + "real_time": 4.8905527104442617e+03, + "cpu_time": 4.9124578183621998e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 143131, + "real_time": 4.8911465720125098e+03, + "cpu_time": 5.0216235476591373e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8908496412283857e+03, + "cpu_time": 4.9670406830106685e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8908496412283857e+03, + "cpu_time": 4.9670406830106685e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1992353939134031e-01, + "cpu_time": 7.7191827459039658e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.5859016366299977e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8905527104442617e+03, + "cpu_time": 4.9124578183621998e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8911465720125098e+03, + "cpu_time": 5.0216235476591373e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.9670406830106685e+03, + "real_coefficient": 4.8908496412283857e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010993e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x12x0.json new file mode 100644 index 000000000..8085564b6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 152266, + "real_time": 4.5894500413833093e+03, + "cpu_time": 4.6177413211091116e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 152266, + "real_time": 4.5907510540844269e+03, + "cpu_time": 4.7203577949115361e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5901005477338676e+03, + "cpu_time": 4.6690495580103234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5901005477338676e+03, + "cpu_time": 4.6690495580103234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1995490524251711e-01, + "cpu_time": 7.2560804487146214e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0042151488308872e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5894500413833093e+03, + "cpu_time": 4.6177413211091116e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5907510540844260e+03, + "cpu_time": 4.7203577949115370e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.6690495580103243e+03, + "real_coefficient": 4.5901005477338676e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011045e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x13x0.json new file mode 100644 index 000000000..7c0fcb85c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 137750, + "real_time": 5.0858410163256858e+03, + "cpu_time": 5.2177858439201455e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 137750, + "real_time": 5.0809676950917956e+03, + "cpu_time": 5.1043557168784027e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0834043557087407e+03, + "cpu_time": 5.1610707803992746e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0834043557087407e+03, + "cpu_time": 5.1610707803992746e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4459584903911735e+00, + "cpu_time": 8.0207212022067552e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.7788400238539138e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0809676950917947e+03, + "cpu_time": 5.1043557168784037e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0858410163256849e+03, + "cpu_time": 5.2177858439201455e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1610707803992746e+03, + "real_coefficient": 5.0834043557087407e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010957e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x14x0.json new file mode 100644 index 000000000..eb89d74b3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 122059, + "real_time": 5.6294062707445237e+03, + "cpu_time": 5.6325219770766598e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 122059, + "real_time": 5.6277316707565515e+03, + "cpu_time": 5.7605338401920380e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6285689707505380e+03, + "cpu_time": 5.6965279086343489e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6285689707505380e+03, + "cpu_time": 5.6965279086343489e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1841210104091278e+00, + "cpu_time": 9.0518056481208305e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1037692112551868e-04, + "cpu_time": 1.5890040026663992e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6277316707565515e+03, + "cpu_time": 5.6325219770766589e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6294062707445237e+03, + "cpu_time": 5.7605338401920380e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6965279086343489e+03, + "real_coefficient": 5.6285689707505389e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1235955056179829e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x15x0.json new file mode 100644 index 000000000..549210505 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 113926, + "real_time": 6.1433096922579243e+03, + "cpu_time": 6.3089198251496582e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 113926, + "real_time": 6.1440540350769515e+03, + "cpu_time": 6.1717693941681446e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1436818636674379e+03, + "cpu_time": 6.2403446096589005e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1436818636674379e+03, + "cpu_time": 6.2403446096589005e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2632986246121471e-01, + "cpu_time": 9.6979999789686332e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.5670103716442266e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1433096922579243e+03, + "cpu_time": 6.1717693941681446e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1440540350769515e+03, + "cpu_time": 6.3089198251496582e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.2403446096589014e+03, + "real_coefficient": 6.1436818636674379e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011026e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x16x0.json new file mode 100644 index 000000000..44bc03549 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 120992, + "real_time": 5.7924738825583636e+03, + "cpu_time": 5.8113346336947898e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 120992, + "real_time": 5.7882264943009959e+03, + "cpu_time": 5.9404754033324516e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7903501884296811e+03, + "cpu_time": 5.8759050185136211e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7903501884296811e+03, + "cpu_time": 5.8759050185136211e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0033570387240380e+00, + "cpu_time": 9.1316313938440615e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1868314367676204e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7882264943009968e+03, + "cpu_time": 5.8113346336947898e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7924738825583645e+03, + "cpu_time": 5.9404754033324525e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.8759050185136202e+03, + "real_coefficient": 5.7903501884296802e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010973e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x17x0.json new file mode 100644 index 000000000..dfafd971f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 109363, + "real_time": 6.3999533663081584e+03, + "cpu_time": 6.5721496301308489e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 109363, + "real_time": 6.4044027687568723e+03, + "cpu_time": 6.4292768120845258e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4021780675325153e+03, + "cpu_time": 6.5007132211076869e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4021780675325153e+03, + "cpu_time": 6.5007132211076869e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1462026434492056e+00, + "cpu_time": 1.0102633848778660e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9142691913000691e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3999533663081584e+03, + "cpu_time": 6.4292768120845249e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4044027687568732e+03, + "cpu_time": 6.5721496301308480e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.5007132211076878e+03, + "real_coefficient": 6.4021780675325153e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010986e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x18x0.json new file mode 100644 index 000000000..df7950a6f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 102784, + "real_time": 6.8104957970003834e+03, + "cpu_time": 6.9928198941469491e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 102784, + "real_time": 6.8135526930159976e+03, + "cpu_time": 6.8408020703611455e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8120242450081905e+03, + "cpu_time": 6.9168109822540473e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8120242450081905e+03, + "cpu_time": 6.9168109822540473e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1615519012636124e+00, + "cpu_time": 1.0749283406016310e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1731418202857751e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8104957970003843e+03, + "cpu_time": 6.8408020703611455e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8135526930159976e+03, + "cpu_time": 6.9928198941469491e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.9168109822540482e+03, + "real_coefficient": 6.8120242450081905e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010971e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x19x0.json new file mode 100644 index 000000000..54f6e6f6c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 94757, + "real_time": 7.3873043680104947e+03, + "cpu_time": 7.4202961258798823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 94757, + "real_time": 7.3929894361329734e+03, + "cpu_time": 7.5851915953438793e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3901469020717332e+03, + "cpu_time": 7.5027438606118803e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3901469020717332e+03, + "cpu_time": 7.5027438606118803e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0199502209978704e+00, + "cpu_time": 1.1659870464493183e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4396080000397942e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3873043680104947e+03, + "cpu_time": 7.4202961258798823e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3929894361329716e+03, + "cpu_time": 7.5851915953438793e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.5027438606118812e+03, + "real_coefficient": 7.3901469020717332e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010985e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x1x0.json new file mode 100644 index 000000000..383c5d5b1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 401616, + "real_time": 1.7436608601268667e+03, + "cpu_time": 1.7896448348671368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 401616, + "real_time": 1.7428175172320825e+03, + "cpu_time": 1.7507395123700251e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7432391886794744e+03, + "cpu_time": 1.7701921736185809e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7432391886794744e+03, + "cpu_time": 1.7701921736185809e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9633348032526967e-01, + "cpu_time": 2.7510217361957206e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4208356730266017e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7428175172320825e+03, + "cpu_time": 1.7507395123700248e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7436608601268665e+03, + "cpu_time": 1.7896448348671365e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7701921736185809e+03, + "real_coefficient": 1.7432391886794746e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011019e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x20x0.json new file mode 100644 index 000000000..df7940f5a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 97350, + "real_time": 7.1214987159766451e+03, + "cpu_time": 7.2226502311248078e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 97350, + "real_time": 7.1181129943534042e+03, + "cpu_time": 7.2226502311248078e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1198058551650247e+03, + "cpu_time": 7.2226502311248078e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1198058551650247e+03, + "cpu_time": 7.2226502311248078e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3940667195864465e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3625449461514232e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1181129943534033e+03, + "cpu_time": 7.2226502311248078e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1214987159766451e+03, + "cpu_time": 7.2226502311248078e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.2226502311248078e+03, + "real_coefficient": 7.1198058551650238e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x21x0.json new file mode 100644 index 000000000..01d5efc34 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 89059, + "real_time": 7.8574304674389659e+03, + "cpu_time": 7.8950471036054751e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 89059, + "real_time": 7.8578930821099657e+03, + "cpu_time": 8.0704925947967076e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8576617747744667e+03, + "cpu_time": 7.9827698492010923e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8576617747744667e+03, + "cpu_time": 7.9827698492010923e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2711796782178887e-01, + "cpu_time": 1.2405869654992539e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1630446460795640e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8574304674389659e+03, + "cpu_time": 7.8950471036054751e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8578930821099648e+03, + "cpu_time": 8.0704925947967085e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.9827698492010923e+03, + "real_coefficient": 7.8576617747744667e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010999e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x22x0.json new file mode 100644 index 000000000..7291a425f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 84026, + "real_time": 8.2614928712548499e+03, + "cpu_time": 8.3679456358746102e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 84026, + "real_time": 8.2765846285658972e+03, + "cpu_time": 8.3679456358746102e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2690387499103726e+03, + "cpu_time": 8.3679456358746120e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2690387499103726e+03, + "cpu_time": 8.3679456358746120e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0671483934588997e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2905350013875149e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2614928712548499e+03, + "cpu_time": 8.3679456358746120e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2765846285658972e+03, + "cpu_time": 8.3679456358746120e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.3679456358746120e+03, + "real_coefficient": 8.2690387499103726e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x23x0.json new file mode 100644 index 000000000..53cb379ac --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 79472, + "real_time": 8.7664221360908687e+03, + "cpu_time": 8.8474557076706260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 79472, + "real_time": 8.7683750251585188e+03, + "cpu_time": 8.8474557076706260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7673985806246947e+03, + "cpu_time": 8.8474557076706260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7673985806246947e+03, + "cpu_time": 8.8474557076706260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3809011067999317e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5750408677114570e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7664221360908687e+03, + "cpu_time": 8.8474557076706260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7683750251585188e+03, + "cpu_time": 8.8474557076706260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.8474557076706260e+03, + "real_coefficient": 8.7673985806246947e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x24x0.json new file mode 100644 index 000000000..be1ca9a68 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 83925, + "real_time": 8.3312957998193378e+03, + "cpu_time": 8.5641942210306825e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 83925, + "real_time": 8.3384569556137303e+03, + "cpu_time": 8.3780160857908850e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3348763777165332e+03, + "cpu_time": 8.4711051534107828e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3348763777165332e+03, + "cpu_time": 8.4711051534107828e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0637018229651574e+00, + "cpu_time": 1.3164782193672690e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.0753172494592363e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3312957998193360e+03, + "cpu_time": 8.3780160857908832e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3384569556137303e+03, + "cpu_time": 8.5641942210306806e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.4711051534107828e+03, + "real_coefficient": 8.3348763777165332e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010896e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x25x0.json new file mode 100644 index 000000000..0dd30d9de --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 77722, + "real_time": 9.0038483312339067e+03, + "cpu_time": 9.0466663235634696e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 77722, + "real_time": 9.0089125344196436e+03, + "cpu_time": 9.2477033529759919e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0063804328267761e+03, + "cpu_time": 9.1471848382697317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0063804328267761e+03, + "cpu_time": 9.1471848382697317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5809324146226338e+00, + "cpu_time": 1.4215464676719341e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.9759950640889252e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0038483312339049e+03, + "cpu_time": 9.0466663235634696e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0089125344196455e+03, + "cpu_time": 9.2477033529759919e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.1471848382697299e+03, + "real_coefficient": 9.0063804328267761e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010957e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x26x0.json new file mode 100644 index 000000000..47138e4a3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 72772, + "real_time": 9.6244970593198414e+03, + "cpu_time": 9.8767383059418462e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 72772, + "real_time": 9.6314200516800665e+03, + "cpu_time": 9.6620266036387620e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6279585554999558e+03, + "cpu_time": 9.7693824547903041e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6279585554999558e+03, + "cpu_time": 9.7693824547903041e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8952948384953618e+00, + "cpu_time": 1.5182410069861768e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0844577386541961e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6244970593198414e+03, + "cpu_time": 9.6620266036387620e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6314200516800647e+03, + "cpu_time": 9.8767383059418462e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.7693824547903041e+03, + "real_coefficient": 9.6279585554999539e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010997e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x27x0.json new file mode 100644 index 000000000..c22e32148 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 67666, + "real_time": 1.0345847249731329e+04, + "cpu_time": 1.0391112227706677e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 67666, + "real_time": 1.0347604409900774e+04, + "cpu_time": 1.0622025832766825e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0346725829816052e+04, + "cpu_time": 1.0506569030236751e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0346725829816052e+04, + "cpu_time": 1.0506569030236751e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2424998742210602e+00, + "cpu_time": 1.6328057600626320e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2008628571567649e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0345847249731329e+04, + "cpu_time": 1.0391112227706677e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0347604409900774e+04, + "cpu_time": 1.0622025832766827e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0506569030236751e+04, + "real_coefficient": 1.0346725829816052e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010957e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x28x0.json new file mode 100644 index 000000000..4db1196f5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 71190, + "real_time": 9.8239963477933361e+03, + "cpu_time": 9.8767383059418462e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 71190, + "real_time": 9.8242056468524370e+03, + "cpu_time": 1.0096221379407220e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8241009973228865e+03, + "cpu_time": 9.9864798426745328e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8241009973228865e+03, + "cpu_time": 9.9864798426745328e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4799684647967543e-01, + "cpu_time": 1.5519796960303142e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5064670703202793e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8239963477933379e+03, + "cpu_time": 9.8767383059418462e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8242056468524370e+03, + "cpu_time": 1.0096221379407220e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.9864798426745328e+03, + "real_coefficient": 9.8241009973228865e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010948e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x29x0.json new file mode 100644 index 000000000..a94d1d227 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 65721, + "real_time": 1.0640778442202962e+04, + "cpu_time": 1.0936382586996546e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 65721, + "real_time": 1.0641003636586296e+04, + "cpu_time": 1.0698635139453143e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0640891039394628e+04, + "cpu_time": 1.0817508863224846e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0640891039394628e+04, + "cpu_time": 1.0817508863224846e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5923643749991237e-01, + "cpu_time": 1.6811283236773338e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4964577393978417e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0640778442202964e+04, + "cpu_time": 1.0698635139453143e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0641003636586296e+04, + "cpu_time": 1.0936382586996546e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0817508863224844e+04, + "real_coefficient": 1.0640891039394628e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010986e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x2x0.json new file mode 100644 index 000000000..31cc72a68 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 269517, + "real_time": 2.6008121936625439e+03, + "cpu_time": 2.6088335800710161e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 269517, + "real_time": 2.5967983466690521e+03, + "cpu_time": 2.6668076596281494e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5988052701657980e+03, + "cpu_time": 2.6378206198495827e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5988052701657980e+03, + "cpu_time": 2.6378206198495827e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8382184272610149e+00, + "cpu_time": 4.0993864787897635e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0921243156783126e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5967983466690521e+03, + "cpu_time": 2.6088335800710161e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6008121936625439e+03, + "cpu_time": 2.6668076596281494e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6378206198495823e+03, + "real_coefficient": 2.5988052701657980e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010974e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x30x0.json new file mode 100644 index 000000000..f71e24751 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 61919, + "real_time": 1.1301976776116613e+04, + "cpu_time": 1.1355561297824577e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 61919, + "real_time": 1.1296753823550029e+04, + "cpu_time": 1.1355561297824577e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1299365299833318e+04, + "cpu_time": 1.1355561297824577e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1299365299833318e+04, + "cpu_time": 1.1355561297824577e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6931851848720774e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2684890583425577e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1296753823550029e+04, + "cpu_time": 1.1355561297824577e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1301976776116611e+04, + "cpu_time": 1.1355561297824577e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1355561297824577e+04, + "real_coefficient": 1.1299365299833320e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x31x0.json new file mode 100644 index 000000000..007beb8dd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 58772, + "real_time": 1.1917802695155158e+04, + "cpu_time": 1.1963605118083442e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 58772, + "real_time": 1.1918835499892211e+04, + "cpu_time": 1.2229463009596406e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1918319097523687e+04, + "cpu_time": 1.2096534063839925e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1918319097523687e+04, + "cpu_time": 1.2096534063839925e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3030319372523067e-01, + "cpu_time": 1.8798991792077533e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1275687263396772e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1917802695155160e+04, + "cpu_time": 1.1963605118083442e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1918835499892211e+04, + "cpu_time": 1.2229463009596406e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2096534063839923e+04, + "real_coefficient": 1.1918319097523683e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011009e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x32x0.json new file mode 100644 index 000000000..13321072d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:16:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 61344, + "real_time": 1.1454797535209456e+04, + "cpu_time": 1.1462001173708921e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 61344, + "real_time": 1.1398053599373818e+04, + "cpu_time": 1.1716712310902452e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1426425567291635e+04, + "cpu_time": 1.1589356742305687e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1426425567291635e+04, + "cpu_time": 1.1589356742305687e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0124021820889162e+01, + "cpu_time": 1.8010797235328323e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5115112407282422e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1398053599373818e+04, + "cpu_time": 1.1462001173708919e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1454797535209456e+04, + "cpu_time": 1.1716712310902451e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1589356742305687e+04, + "real_coefficient": 1.1426425567291637e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011051e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x3x0.json new file mode 100644 index 000000000..3e27ea3f2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 228508, + "real_time": 3.0651158821538220e+03, + "cpu_time": 3.1454040996376493e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 228508, + "real_time": 3.0648187371959984e+03, + "cpu_time": 3.0770257496455265e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0649673096749102e+03, + "cpu_time": 3.1112149246415879e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0649673096749102e+03, + "cpu_time": 3.1112149246415879e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1011320570821557e-01, + "cpu_time": 4.8350794965777148e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8553163697690947e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0648187371959980e+03, + "cpu_time": 3.0770257496455265e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0651158821538220e+03, + "cpu_time": 3.1454040996376489e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1112149246415879e+03, + "real_coefficient": 3.0649673096749102e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010967e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x4x0.json new file mode 100644 index 000000000..4c012ff5a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 235734, + "real_time": 2.9705596137911193e+03, + "cpu_time": 2.9827050828476163e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 235734, + "real_time": 2.9728490586739549e+03, + "cpu_time": 3.0489874180220077e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9717043362325371e+03, + "cpu_time": 3.0158462504348122e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9717043362325371e+03, + "cpu_time": 3.0158462504348122e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6188820027707551e+00, + "cpu_time": 4.6868688674691839e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4476550141025772e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9705596137911193e+03, + "cpu_time": 2.9827050828476163e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9728490586739549e+03, + "cpu_time": 3.0489874180220077e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0158462504348122e+03, + "real_coefficient": 2.9717043362325371e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010986e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x5x0.json new file mode 100644 index 000000000..9fe35abf9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 213520, + "real_time": 3.2783491007897665e+03, + "cpu_time": 3.3661952041963282e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 213520, + "real_time": 3.2844056762860655e+03, + "cpu_time": 3.2930170475833647e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2813773885379160e+03, + "cpu_time": 3.3296061258898462e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2813773885379160e+03, + "cpu_time": 3.3296061258898462e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2826456042187049e+00, + "cpu_time": 5.1744770775757800e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3051365622187472e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2783491007897665e+03, + "cpu_time": 3.2930170475833643e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2844056762860650e+03, + "cpu_time": 3.3661952041963282e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3296061258898467e+03, + "real_coefficient": 3.2813773885379160e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011012e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x6x0.json new file mode 100644 index 000000000..55178d36e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 189815, + "real_time": 3.6871506466910364e+03, + "cpu_time": 3.7042646787661670e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 189815, + "real_time": 3.6894444590872999e+03, + "cpu_time": 3.7865816716276377e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6882975528891679e+03, + "cpu_time": 3.7454231751969023e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6882975528891679e+03, + "cpu_time": 3.7454231751969023e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6219702985312732e+00, + "cpu_time": 5.8206903859230330e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3976123815192976e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6871506466910359e+03, + "cpu_time": 3.7042646787661670e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6894444590872995e+03, + "cpu_time": 3.7865816716276372e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7454231751969023e+03, + "real_coefficient": 3.6882975528891679e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011002e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x7x0.json new file mode 100644 index 000000000..063eaebf3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 172635, + "real_time": 4.0573163031797844e+03, + "cpu_time": 4.0728994699800155e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 172635, + "real_time": 4.0574205694058705e+03, + "cpu_time": 4.0728994699800155e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0573684362928275e+03, + "cpu_time": 4.0728994699800155e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0573684362928275e+03, + "cpu_time": 4.0728994699800155e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3727348703143139e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8171223506265310e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0573163031797849e+03, + "cpu_time": 4.0728994699800155e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0574205694058701e+03, + "cpu_time": 4.0728994699800155e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0728994699800155e+03, + "real_coefficient": 4.0573684362928275e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x8x0.json new file mode 100644 index 000000000..033bfa745 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 190283, + "real_time": 3.6818344255741813e+03, + "cpu_time": 3.6951540600053604e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 190283, + "real_time": 3.6807365870904960e+03, + "cpu_time": 3.7772685946721463e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6812855063323391e+03, + "cpu_time": 3.7362113273387536e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6812855063323391e+03, + "cpu_time": 3.7362113273387536e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7628903398425197e-01, + "cpu_time": 5.8063744296862076e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1087444389980713e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6807365870904960e+03, + "cpu_time": 3.6951540600053604e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6818344255741813e+03, + "cpu_time": 3.7772685946721463e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7362113273387531e+03, + "real_coefficient": 3.6812855063323386e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010969e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_15x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_15x9x0.json new file mode 100644 index 000000000..00e2dcdc2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_15x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:15:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_15x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_15x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 169229, + "real_time": 4.1386192673795977e+03, + "cpu_time": 4.2472034934910680e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 169229, + "real_time": 4.1356044176791693e+03, + "cpu_time": 4.1548729827630013e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1371118425293835e+03, + "cpu_time": 4.2010382381270347e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1371118425293835e+03, + "cpu_time": 4.2010382381270347e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1318206671268172e+00, + "cpu_time": 6.5287530246233246e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1529200763000067e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1356044176791693e+03, + "cpu_time": 4.1548729827630013e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1386192673795967e+03, + "cpu_time": 4.2472034934910680e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_15x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2010382381270347e+03, + "real_coefficient": 4.1371118425293835e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_15x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_15x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011030e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x10x0.json new file mode 100644 index 000000000..6bdcee01d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 186124, + "real_time": 3.7577088392725846e+03, + "cpu_time": 3.7777234531817498e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 186124, + "real_time": 3.7661644924912785e+03, + "cpu_time": 3.8616728632524555e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7619366658819313e+03, + "cpu_time": 3.8196981582171024e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7619366658819313e+03, + "cpu_time": 3.8196981582171024e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9790497306627461e+00, + "cpu_time": 5.9361197137606148e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5893541709217065e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7577088392725846e+03, + "cpu_time": 3.7777234531817503e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7661644924912785e+03, + "cpu_time": 3.8616728632524560e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8196981582171024e+03, + "real_coefficient": 3.7619366658819313e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010952e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x11x0.json new file mode 100644 index 000000000..df5fb14b5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 172030, + "real_time": 4.1058733941700984e+03, + "cpu_time": 4.1780503400569669e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 172030, + "real_time": 4.0696192524508315e+03, + "cpu_time": 4.1780503400569669e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0877463233104650e+03, + "cpu_time": 4.1780503400569669e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0877463233104650e+03, + "cpu_time": 4.1780503400569669e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5635549455725595e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.2713161307340190e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0696192524508315e+03, + "cpu_time": 4.1780503400569669e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1058733941700984e+03, + "cpu_time": 4.1780503400569669e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.1780503400569669e+03, + "real_coefficient": 4.0877463233104650e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x12x0.json new file mode 100644 index 000000000..dcafe23ad --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 174946, + "real_time": 3.9987441839204143e+03, + "cpu_time": 4.1084105952693972e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 174946, + "real_time": 3.9892161009688107e+03, + "cpu_time": 4.1084105952693972e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9939801424446123e+03, + "cpu_time": 4.1084105952693981e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9939801424446123e+03, + "cpu_time": 4.1084105952693981e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7373720668962527e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6868817136312753e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9892161009688102e+03, + "cpu_time": 4.1084105952693981e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9987441839204143e+03, + "cpu_time": 4.1084105952693981e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.1084105952693972e+03, + "real_coefficient": 3.9939801424446123e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x13x0.json new file mode 100644 index 000000000..cf6a93641 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 160565, + "real_time": 4.3606539407735145e+03, + "cpu_time": 4.4763802821287327e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 160565, + "real_time": 4.3589001339040396e+03, + "cpu_time": 4.3790676672998470e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3597770373387775e+03, + "cpu_time": 4.4277239747142903e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3597770373387775e+03, + "cpu_time": 4.4277239747142903e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2401287315820588e+00, + "cpu_time": 6.8810409840499531e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8444774146960453e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3589001339040406e+03, + "cpu_time": 4.3790676672998479e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3606539407735145e+03, + "cpu_time": 4.4763802821287336e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.4277239747142903e+03, + "real_coefficient": 4.3597770373387775e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010978e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x14x0.json new file mode 100644 index 000000000..14771cd1e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 146987, + "real_time": 4.7654915060598187e+03, + "cpu_time": 4.7835863035506545e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 146987, + "real_time": 4.7599821753030510e+03, + "cpu_time": 4.8898882214073355e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7627368406814358e+03, + "cpu_time": 4.8367372624789950e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7627368406814358e+03, + "cpu_time": 4.8367372624789950e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8956851372627663e+00, + "cpu_time": 7.5166806969594631e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.1795095290324417e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7599821753030519e+03, + "cpu_time": 4.7835863035506545e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7654915060598187e+03, + "cpu_time": 4.8898882214073355e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8367372624789950e+03, + "real_coefficient": 4.7627368406814358e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011042e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x15x0.json new file mode 100644 index 000000000..32916e0b0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 134701, + "real_time": 5.1861834730271894e+03, + "cpu_time": 5.3358920869184340e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 134701, + "real_time": 5.1827595934716555e+03, + "cpu_time": 5.2198944328549896e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1844715332494216e+03, + "cpu_time": 5.2778932598867113e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1844715332494216e+03, + "cpu_time": 5.2778932598867113e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4210484537499819e+00, + "cpu_time": 8.2022727789992686e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6698075941263090e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1827595934716546e+03, + "cpu_time": 5.2198944328549896e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1861834730271894e+03, + "cpu_time": 5.3358920869184340e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.2778932598867113e+03, + "real_coefficient": 5.1844715332494225e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010973e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x16x0.json new file mode 100644 index 000000000..1c230d40e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 139275, + "real_time": 5.0270220786205664e+03, + "cpu_time": 5.1606533835936098e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 139275, + "real_time": 5.0255020642606114e+03, + "cpu_time": 5.0484652665589665e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0262620714405884e+03, + "cpu_time": 5.1045593250762877e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0262620714405884e+03, + "cpu_time": 5.1045593250762877e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0748124665612666e+00, + "cpu_time": 7.9328978323746583e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1383932060932358e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0255020642606114e+03, + "cpu_time": 5.0484652665589656e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0270220786205664e+03, + "cpu_time": 5.1606533835936098e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1045593250762877e+03, + "real_coefficient": 5.0262620714405894e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010938e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x17x0.json new file mode 100644 index 000000000..8d984a43d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 125235, + "real_time": 5.5892729668300944e+03, + "cpu_time": 5.6144448436938555e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 125235, + "real_time": 5.5879011458530485e+03, + "cpu_time": 5.7392102846648304e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5885870563415720e+03, + "cpu_time": 5.6768275641793434e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5885870563415720e+03, + "cpu_time": 5.6768275641793434e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7002391559224277e-01, + "cpu_time": 8.8222489368306029e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7357230115821879e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5879011458530495e+03, + "cpu_time": 5.6144448436938555e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5892729668300954e+03, + "cpu_time": 5.7392102846648295e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6768275641793425e+03, + "real_coefficient": 5.5885870563415729e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010962e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x18x0.json new file mode 100644 index 000000000..7eca1a269 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 118912, + "real_time": 5.8837611006439229e+03, + "cpu_time": 5.9129860737351992e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 118912, + "real_time": 5.8802475780390778e+03, + "cpu_time": 6.0443857642626481e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8820043393414999e+03, + "cpu_time": 5.9786859189989227e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8820043393414999e+03, + "cpu_time": 5.9786859189989227e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4844356573184441e+00, + "cpu_time": 9.2913612217772851e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2237909290569834e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8802475780390778e+03, + "cpu_time": 5.9129860737351992e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8837611006439220e+03, + "cpu_time": 6.0443857642626481e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.9786859189989227e+03, + "real_coefficient": 5.8820043393414999e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010981e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x19x0.json new file mode 100644 index 000000000..e42df1502 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 109526, + "real_time": 6.3954896554209436e+03, + "cpu_time": 6.5623687526249478e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 109526, + "real_time": 6.3971349268636868e+03, + "cpu_time": 6.4197085623504918e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3963122911423161e+03, + "cpu_time": 6.4910386574877202e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3963122911423161e+03, + "cpu_time": 6.4910386574877202e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1633825888636611e+00, + "cpu_time": 1.0087598794843056e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8188333150567497e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3954896554209445e+03, + "cpu_time": 6.4197085623504918e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3971349268636877e+03, + "cpu_time": 6.5623687526249478e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.4910386574877202e+03, + "real_coefficient": 6.3963122911423152e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011018e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x1x0.json new file mode 100644 index 000000000..be3fa14f6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:17:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 490133, + "real_time": 1.4299630916535341e+03, + "cpu_time": 1.4345595991292159e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 490133, + "real_time": 1.4288305419172450e+03, + "cpu_time": 1.4345595991292159e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4293968167853895e+03, + "cpu_time": 1.4345595991292159e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4293968167853895e+03, + "cpu_time": 1.4345595991292159e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0083359847496638e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.6025981663789025e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4288305419172452e+03, + "cpu_time": 1.4345595991292159e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4299630916535341e+03, + "cpu_time": 1.4345595991292159e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4345595991292159e+03, + "real_coefficient": 1.4293968167853893e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x20x0.json new file mode 100644 index 000000000..370cb5042 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 110386, + "real_time": 6.3018217889968801e+03, + "cpu_time": 6.5112423676915550e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 110386, + "real_time": 6.2705922852559170e+03, + "cpu_time": 6.3696936205678257e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2862070371263990e+03, + "cpu_time": 6.4404679941296909e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2862070371263990e+03, + "cpu_time": 6.4404679941296909e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2082593868241759e+01, + "cpu_time": 1.0009007895964892e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5128645521570875e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2705922852559170e+03, + "cpu_time": 6.3696936205678257e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3018217889968801e+03, + "cpu_time": 6.5112423676915550e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.4404679941296899e+03, + "real_coefficient": 6.2862070371263990e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011004e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x21x0.json new file mode 100644 index 000000000..dda653276 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 101354, + "real_time": 6.9061004005751347e+03, + "cpu_time": 7.0914813426209130e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 101354, + "real_time": 6.9046431319917119e+03, + "cpu_time": 6.9373187047378497e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9053717662834233e+03, + "cpu_time": 7.0144000236793809e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9053717662834233e+03, + "cpu_time": 7.0144000236793809e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0304444977646936e+00, + "cpu_time": 1.0900944665272023e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4922360919016742e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9046431319917110e+03, + "cpu_time": 6.9373187047378506e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9061004005751347e+03, + "cpu_time": 7.0914813426209130e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0144000236793809e+03, + "real_coefficient": 6.9053717662834233e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010983e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x22x0.json new file mode 100644 index 000000000..0f3e55781 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 96474, + "real_time": 7.2566235462384993e+03, + "cpu_time": 7.2882330990733253e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 96474, + "real_time": 7.2564328212772771e+03, + "cpu_time": 7.4501938346082879e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2565281837578887e+03, + "cpu_time": 7.3692134668408071e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2565281837578887e+03, + "cpu_time": 7.3692134668408071e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3486283935592253e-01, + "cpu_time": 1.1452353438273323e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8585036251603450e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2564328212772780e+03, + "cpu_time": 7.2882330990733262e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2566235462384993e+03, + "cpu_time": 7.4501938346082879e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.3692134668408071e+03, + "real_coefficient": 7.2565281837578877e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010945e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x23x0.json new file mode 100644 index 000000000..74615a8f9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 90873, + "real_time": 7.6522696510545065e+03, + "cpu_time": 7.9093900278410529e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 90873, + "real_time": 7.6638242382267063e+03, + "cpu_time": 7.7374467663662472e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6580469446406069e+03, + "cpu_time": 7.8234183971036500e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6580469446406069e+03, + "cpu_time": 7.8234183971036500e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1703269440015269e+00, + "cpu_time": 1.2158224616816662e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0668943404322474e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6522696510545074e+03, + "cpu_time": 7.7374467663662481e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6638242382267072e+03, + "cpu_time": 7.9093900278410529e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8234183971036518e+03, + "real_coefficient": 7.6580469446406069e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010974e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x24x0.json new file mode 100644 index 000000000..07e2ac3a8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 95736, + "real_time": 7.3168922871273826e+03, + "cpu_time": 7.3444158937076963e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 95736, + "real_time": 7.3139425085695293e+03, + "cpu_time": 7.5076251357900892e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3154173978484569e+03, + "cpu_time": 7.4260205147488923e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3154173978484569e+03, + "cpu_time": 7.4260205147488923e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0858084170285318e+00, + "cpu_time": 1.1540636182877712e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8512500430146208e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3139425085695293e+03, + "cpu_time": 7.3444158937076963e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3168922871273835e+03, + "cpu_time": 7.5076251357900892e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.4260205147488923e+03, + "real_coefficient": 7.3154173978484569e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010992e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x25x0.json new file mode 100644 index 000000000..7fbc9f882 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 87117, + "real_time": 8.0346074818943625e+03, + "cpu_time": 8.0710423912669166e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 87117, + "real_time": 8.0721110690227561e+03, + "cpu_time": 8.2503988888506265e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0533592754585598e+03, + "cpu_time": 8.1607206400587720e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0533592754585598e+03, + "cpu_time": 8.1607206400587720e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6519040777759912e+01, + "cpu_time": 1.2682419569130946e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2929166414533166e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0346074818943625e+03, + "cpu_time": 8.0710423912669166e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0721110690227570e+03, + "cpu_time": 8.2503988888506265e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.1607206400587720e+03, + "real_coefficient": 8.0533592754585598e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010999e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x26x0.json new file mode 100644 index 000000000..943cb1c4d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 82568, + "real_time": 8.4714392985215945e+03, + "cpu_time": 8.5157082647030329e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 82568, + "real_time": 8.4822594709855312e+03, + "cpu_time": 8.7049462261408771e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4768493847535647e+03, + "cpu_time": 8.6103272454219550e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4768493847535647e+03, + "cpu_time": 8.6103272454219550e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6510173213512545e+00, + "cpu_time": 1.3381144579061873e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.0257794778238610e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4714392985215945e+03, + "cpu_time": 8.5157082647030329e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4822594709855312e+03, + "cpu_time": 8.7049462261408771e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.6103272454219550e+03, + "real_coefficient": 8.4768493847535628e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010959e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x27x0.json new file mode 100644 index 000000000..56400665d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 76682, + "real_time": 9.1193043999842430e+03, + "cpu_time": 9.1693617798179494e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 76682, + "real_time": 9.1156568686202027e+03, + "cpu_time": 9.3731253749250154e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1174806343022228e+03, + "cpu_time": 9.2712435773714824e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1174806343022228e+03, + "cpu_time": 9.2712435773714824e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5791941602116526e+00, + "cpu_time": 1.4408261985915607e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8288452300168147e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1156568686202027e+03, + "cpu_time": 9.1693617798179494e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1193043999842412e+03, + "cpu_time": 9.3731253749250136e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.2712435773714824e+03, + "real_coefficient": 9.1174806343022228e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010948e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x28x0.json new file mode 100644 index 000000000..d7c631b89 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 78276, + "real_time": 8.9345980888052800e+03, + "cpu_time": 9.1822525422862691e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 78276, + "real_time": 8.9373498901238927e+03, + "cpu_time": 8.9826383565843935e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9359739894645845e+03, + "cpu_time": 9.0824454494353304e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9359739894645845e+03, + "cpu_time": 9.0824454494353304e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9458173797714746e+00, + "cpu_time": 1.4114854433082689e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1775101204027356e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9345980888052800e+03, + "cpu_time": 8.9826383565843935e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9373498901238927e+03, + "cpu_time": 9.1822525422862691e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.0824454494353322e+03, + "real_coefficient": 8.9359739894645863e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010922e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x29x0.json new file mode 100644 index 000000000..29586a58f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4071, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 72643, + "real_time": 9.6299505802453059e+03, + "cpu_time": 9.8942774940462259e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 72643, + "real_time": 9.6291728039971003e+03, + "cpu_time": 9.6791845050452212e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6295616921212040e+03, + "cpu_time": 9.7867309995457235e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6295616921212040e+03, + "cpu_time": 9.7867309995457235e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4997086107998971e-01, + "cpu_time": 1.5209371110829406e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.7112761583943063e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6291728039971022e+03, + "cpu_time": 9.6791845050452212e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6299505802453059e+03, + "cpu_time": 9.8942774940462277e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.7867309995457235e+03, + "real_coefficient": 9.6295616921212022e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010959e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x2x0.json new file mode 100644 index 000000000..457c24176 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 327573, + "real_time": 2.1298568563345825e+03, + "cpu_time": 2.1464681155040253e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 327573, + "real_time": 2.1302234921683830e+03, + "cpu_time": 2.1941674069596702e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1300401742514828e+03, + "cpu_time": 2.1703177612318473e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1300401742514828e+03, + "cpu_time": 2.1703177612318473e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5925068621091618e-01, + "cpu_time": 3.3728492446080125e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2171164156658194e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1298568563345825e+03, + "cpu_time": 2.1464681155040248e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1302234921683826e+03, + "cpu_time": 2.1941674069596697e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1703177612318473e+03, + "real_coefficient": 2.1300401742514828e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010969e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x30x0.json new file mode 100644 index 000000000..0486a08ab --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 69711, + "real_time": 1.0022736727341562e+04, + "cpu_time": 1.0086284804406765e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 69711, + "real_time": 1.0026172340085577e+04, + "cpu_time": 1.0086284804406765e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0024454533713570e+04, + "cpu_time": 1.0086284804406765e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0024454533713570e+04, + "cpu_time": 1.0086284804406765e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4293450757753261e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4234187183004490e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0022736727341562e+04, + "cpu_time": 1.0086284804406765e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0026172340085577e+04, + "cpu_time": 1.0086284804406765e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0086284804406765e+04, + "real_coefficient": 1.0024454533713570e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x31x0.json new file mode 100644 index 000000000..a4e3903cb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 66063, + "real_time": 1.0599670011960774e+04, + "cpu_time": 1.0643249625357614e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 66063, + "real_time": 1.0596335316293013e+04, + "cpu_time": 1.0879766283698893e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0598002664126892e+04, + "cpu_time": 1.0761507954528253e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0598002664126892e+04, + "cpu_time": 1.0761507954528253e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3579859293626031e+00, + "cpu_time": 1.6724253297670111e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2249342674201562e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0596335316293013e+04, + "cpu_time": 1.0643249625357614e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0599670011960774e+04, + "cpu_time": 1.0879766283698893e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0761507954528253e+04, + "real_coefficient": 1.0598002664126894e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010976e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x32x0.json new file mode 100644 index 000000000..cdc554d28 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:19:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 66312, + "real_time": 1.0541518880454405e+04, + "cpu_time": 1.0838913017251780e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 66312, + "real_time": 1.0556054711072235e+04, + "cpu_time": 1.0603284473398480e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0548786795763319e+04, + "cpu_time": 1.0721098745325129e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0548786795763319e+04, + "cpu_time": 1.0721098745325129e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0278384399146335e+01, + "cpu_time": 1.6661454119977992e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.7436649333688453e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0541518880454403e+04, + "cpu_time": 1.0603284473398480e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0556054711072235e+04, + "cpu_time": 1.0838913017251778e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0721098745325129e+04, + "real_coefficient": 1.0548786795763319e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010967e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x3x0.json new file mode 100644 index 000000000..95815d7a0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 295299, + "real_time": 2.3724035638445325e+03, + "cpu_time": 2.3810612294657280e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 295299, + "real_time": 2.3707167989047598e+03, + "cpu_time": 2.3810612294657280e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3715601813746466e+03, + "cpu_time": 2.3810612294657276e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3715601813746466e+03, + "cpu_time": 2.3810612294657276e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1927229264761188e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0292753936557121e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3707167989047603e+03, + "cpu_time": 2.3810612294657276e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3724035638445325e+03, + "cpu_time": 2.3810612294657276e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3810612294657276e+03, + "real_coefficient": 2.3715601813746466e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x4x0.json new file mode 100644 index 000000000..ba66eb9d9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 301635, + "real_time": 2.3226595056998826e+03, + "cpu_time": 2.3828468181742833e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 301635, + "real_time": 2.3210333681495417e+03, + "cpu_time": 2.3310458003878862e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3218464369247126e+03, + "cpu_time": 2.3569463092810847e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3218464369247126e+03, + "cpu_time": 2.3569463092810847e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1498528888628745e+00, + "cpu_time": 3.6628850949126608e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9523210087306876e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3210333681495417e+03, + "cpu_time": 2.3310458003878857e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3226595056998826e+03, + "cpu_time": 2.3828468181742833e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3569463092810847e+03, + "real_coefficient": 2.3218464369247126e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011000e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x5x0.json new file mode 100644 index 000000000..f35254b47 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 271178, + "real_time": 2.5836767731883519e+03, + "cpu_time": 2.6504731209758902e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 271178, + "real_time": 2.5802141029122236e+03, + "cpu_time": 2.5928541400851100e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5819454380502875e+03, + "cpu_time": 2.6216636305305005e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5819454380502875e+03, + "cpu_time": 2.6216636305305005e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4484776331930767e+00, + "cpu_time": 4.0742772112928797e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.4830727137363636e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5802141029122236e+03, + "cpu_time": 2.5928541400851100e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5836767731883515e+03, + "cpu_time": 2.6504731209758907e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6216636305305005e+03, + "real_coefficient": 2.5819454380502871e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011025e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x6x0.json new file mode 100644 index 000000000..e81fa3fee --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 247919, + "real_time": 2.8223798902053422e+03, + "cpu_time": 2.8361077610025854e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 247919, + "real_time": 2.9626333600916873e+03, + "cpu_time": 3.0251816117360913e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8925066251485146e+03, + "cpu_time": 2.9306446863693386e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8925066251485146e+03, + "cpu_time": 2.9306446863693386e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9174179641573488e+01, + "cpu_time": 1.3369540199871494e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4286586858372860e-02, + "cpu_time": 4.5619792334615966e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8223798902053418e+03, + "cpu_time": 2.8361077610025854e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9626333600916873e+03, + "cpu_time": 3.0251816117360913e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9306446863693386e+03, + "real_coefficient": 2.8925066251485146e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 3.2258064516129045e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x7x0.json new file mode 100644 index 000000000..4480eb675 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 226265, + "real_time": 3.0886831812262653e+03, + "cpu_time": 3.1075287826221465e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 226265, + "real_time": 3.0948405630572888e+03, + "cpu_time": 3.1765849777915278e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0917618721417766e+03, + "cpu_time": 3.1420568802068369e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0917618721417766e+03, + "cpu_time": 3.1420568802068369e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3539264470356231e+00, + "cpu_time": 4.8830103887211038e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4082347305808189e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0886831812262649e+03, + "cpu_time": 3.1075287826221465e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0948405630572884e+03, + "cpu_time": 3.1765849777915278e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1420568802068374e+03, + "real_coefficient": 3.0917618721417766e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010999e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x8x0.json new file mode 100644 index 000000000..44d2ed77a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 227751, + "real_time": 3.0767162383458622e+03, + "cpu_time": 3.0872531843987513e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 227751, + "real_time": 3.0761502693711882e+03, + "cpu_time": 3.1558588107187234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0764332538585254e+03, + "cpu_time": 3.1215559975587371e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0764332538585254e+03, + "cpu_time": 3.1215559975587371e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0020050124947676e-01, + "cpu_time": 4.8511503598402669e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3008587160067171e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0761502693711882e+03, + "cpu_time": 3.0872531843987508e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0767162383458622e+03, + "cpu_time": 3.1558588107187234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1215559975587375e+03, + "real_coefficient": 3.0764332538585254e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010971e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_16x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_16x9x0.json new file mode 100644 index 000000000..81ae4d383 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_16x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:18:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_16x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_16x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 205699, + "real_time": 3.4048551524253226e+03, + "cpu_time": 3.4941832483385920e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 205699, + "real_time": 3.4056018745782326e+03, + "cpu_time": 3.4182227429399268e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4052285135017778e+03, + "cpu_time": 3.4562029956392594e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4052285135017778e+03, + "cpu_time": 3.4562029956392594e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2801229538488470e-01, + "cpu_time": 5.3712188469753400e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5505928406604980e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4048551524253221e+03, + "cpu_time": 3.4182227429399263e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4056018745782330e+03, + "cpu_time": 3.4941832483385920e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_16x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.4562029956392594e+03, + "real_coefficient": 3.4052285135017778e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_16x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_16x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010974e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x10x0.json new file mode 100644 index 000000000..7a1c27c8b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 156694, + "real_time": 4.4692853587244308e+03, + "cpu_time": 4.4872490331474082e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 156694, + "real_time": 4.4674901400175277e+03, + "cpu_time": 4.5869656783284618e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4683877493709788e+03, + "cpu_time": 4.5371073557379350e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4683877493709788e+03, + "cpu_time": 4.5371073557379350e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2694113203869883e+00, + "cpu_time": 7.0510316004695810e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8408710066974043e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4674901400175268e+03, + "cpu_time": 4.4872490331474082e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4692853587244308e+03, + "cpu_time": 4.5869656783284618e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.5371073557379359e+03, + "real_coefficient": 4.4683877493709788e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010986e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x11x0.json new file mode 100644 index 000000000..13eb4d183 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 143430, + "real_time": 4.8816886285920064e+03, + "cpu_time": 5.0111552673778151e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 143430, + "real_time": 4.8824973854757664e+03, + "cpu_time": 4.9022171093913403e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8820930070338864e+03, + "cpu_time": 4.9566861883845786e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8820930070338864e+03, + "cpu_time": 4.9566861883845786e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7187747959206048e-01, + "cpu_time": 7.7030910242207398e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1713776832357081e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8816886285920064e+03, + "cpu_time": 4.9022171093913403e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8824973854757673e+03, + "cpu_time": 5.0111552673778151e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.9566861883845777e+03, + "real_coefficient": 4.8820930070338864e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010988e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x12x0.json new file mode 100644 index 000000000..2b909e1ec --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 148416, + "real_time": 4.7221755066868054e+03, + "cpu_time": 4.7375282988357048e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 148416, + "real_time": 4.7188658904720660e+03, + "cpu_time": 4.8428067054764988e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7205206985794357e+03, + "cpu_time": 4.7901675021561014e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7205206985794357e+03, + "cpu_time": 4.7901675021561014e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3402520680957926e+00, + "cpu_time": 7.4443075248219913e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9576142496315153e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7188658904720660e+03, + "cpu_time": 4.7375282988357058e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7221755066868054e+03, + "cpu_time": 4.8428067054764988e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7901675021561014e+03, + "real_coefficient": 4.7205206985794348e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010988e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x13x0.json new file mode 100644 index 000000000..adb8a8067 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 131938, + "real_time": 5.3028073792230825e+03, + "cpu_time": 5.4476344949900713e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 131938, + "real_time": 5.3016128787762409e+03, + "cpu_time": 5.3292076581424608e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3022101289996617e+03, + "cpu_time": 5.3884210765662656e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3022101289996617e+03, + "cpu_time": 5.3884210765662656e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4463936376113635e-01, + "cpu_time": 8.3740419409418109e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5929948893226716e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3016128787762400e+03, + "cpu_time": 5.3292076581424608e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3028073792230825e+03, + "cpu_time": 5.4476344949900713e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.3884210765662656e+03, + "real_coefficient": 5.3022101289996608e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010941e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x14x0.json new file mode 100644 index 000000000..1db1ae0c2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 122163, + "real_time": 5.7310994327200633e+03, + "cpu_time": 5.7556297733356250e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 122163, + "real_time": 5.7299697944481159e+03, + "cpu_time": 5.7556297733356250e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7305346135840900e+03, + "cpu_time": 5.7556297733356250e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7305346135840900e+03, + "cpu_time": 5.7556297733356250e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9877487506147060e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3938924182885042e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7299697944481159e+03, + "cpu_time": 5.7556297733356250e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7310994327200633e+03, + "cpu_time": 5.7556297733356250e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.7556297733356259e+03, + "real_coefficient": 5.7305346135840891e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x15x0.json new file mode 100644 index 000000000..bdd07034c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 113174, + "real_time": 6.1790340537551065e+03, + "cpu_time": 6.2127785533779843e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 113174, + "real_time": 6.1803081979933404e+03, + "cpu_time": 6.3508402990086061e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1796711258742225e+03, + "cpu_time": 6.2818094261932947e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1796711258742225e+03, + "cpu_time": 6.2818094261932947e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0095603886311715e-01, + "cpu_time": 9.7624396557864927e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4579352533678099e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1790340537551056e+03, + "cpu_time": 6.2127785533779843e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1803081979933395e+03, + "cpu_time": 6.3508402990086061e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.2818094261932956e+03, + "real_coefficient": 6.1796711258742225e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010931e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x16x0.json new file mode 100644 index 000000000..e68a58822 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 119087, + "real_time": 5.8855794503158659e+03, + "cpu_time": 5.9042968585991757e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 119087, + "real_time": 5.8818527631051320e+03, + "cpu_time": 6.0355034554569347e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8837161067104989e+03, + "cpu_time": 5.9699001570280552e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8837161067104989e+03, + "cpu_time": 5.9699001570280552e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6351658003727514e+00, + "cpu_time": 9.2777074374531281e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4787439648342163e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8818527631051320e+03, + "cpu_time": 5.9042968585991757e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8855794503158659e+03, + "cpu_time": 6.0355034554569356e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.9699001570280552e+03, + "real_coefficient": 5.8837161067104980e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010973e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x17x0.json new file mode 100644 index 000000000..e559ac705 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 107815, + "real_time": 6.4789101702065736e+03, + "cpu_time": 6.5215879052079954e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 107815, + "real_time": 6.4828112971369637e+03, + "cpu_time": 6.6665120808792835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4808607336717687e+03, + "cpu_time": 6.5940499930436390e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4808607336717687e+03, + "cpu_time": 6.5940499930436390e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7585133071356585e+00, + "cpu_time": 1.0247686737503878e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2563996056937432e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4789101702065736e+03, + "cpu_time": 6.5215879052079954e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4828112971369637e+03, + "cpu_time": 6.6665120808792835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.5940499930436390e+03, + "real_coefficient": 6.4808607336717687e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011012e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x18x0.json new file mode 100644 index 000000000..2eab90560 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4071, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 101485, + "real_time": 6.9020229590572126e+03, + "cpu_time": 7.0823274375523479e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 101485, + "real_time": 6.9031896339349469e+03, + "cpu_time": 6.9283637976055579e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9026062964960793e+03, + "cpu_time": 7.0053456175789524e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9026062964960793e+03, + "cpu_time": 7.0053456175789524e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2496372038064991e-01, + "cpu_time": 1.0886873386253934e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1951481584563506e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9020229590572126e+03, + "cpu_time": 6.9283637976055579e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9031896339349460e+03, + "cpu_time": 7.0823274375523479e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0053456175789524e+03, + "real_coefficient": 6.9026062964960793e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010992e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x19x0.json new file mode 100644 index 000000000..fae773d0b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 95468, + "real_time": 7.3303284870345633e+03, + "cpu_time": 7.3650333095906481e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 95468, + "real_time": 7.3415814723284930e+03, + "cpu_time": 7.5287007164704401e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3359549796815281e+03, + "cpu_time": 7.4468670130305445e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3359549796815281e+03, + "cpu_time": 7.4468670130305445e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9570622098534631e+00, + "cpu_time": 1.1573033326391887e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0846661725558871e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3303284870345633e+03, + "cpu_time": 7.3650333095906481e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3415814723284930e+03, + "cpu_time": 7.5287007164704401e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.4468670130305445e+03, + "real_coefficient": 7.3359549796815290e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010999e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x1x0.json new file mode 100644 index 000000000..003c0d543 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 386026, + "real_time": 1.8133970250817756e+03, + "cpu_time": 1.8214446695300317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 386026, + "real_time": 1.8142021521975184e+03, + "cpu_time": 1.8214446695300317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8137995886396470e+03, + "cpu_time": 1.8214446695300317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8137995886396470e+03, + "cpu_time": 1.8214446695300317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6931084400608334e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1387747994422445e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8133970250817756e+03, + "cpu_time": 1.8214446695300317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8142021521975184e+03, + "cpu_time": 1.8214446695300317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8214446695300317e+03, + "real_coefficient": 1.8137995886396473e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x20x0.json new file mode 100644 index 000000000..fa38afaa4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 97035, + "real_time": 7.2139784613749271e+03, + "cpu_time": 7.2460967692069871e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 97035, + "real_time": 7.2195352192462133e+03, + "cpu_time": 7.4071211418560315e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2167568403105688e+03, + "cpu_time": 7.3266089555315084e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2167568403105688e+03, + "cpu_time": 7.3266089555315084e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9292211740550402e+00, + "cpu_time": 1.1386142583644876e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4445802470545041e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2139784613749271e+03, + "cpu_time": 7.2460967692069871e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2195352192462133e+03, + "cpu_time": 7.4071211418560315e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.3266089555315084e+03, + "real_coefficient": 7.2167568403105697e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010964e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x21x0.json new file mode 100644 index 000000000..d3436c9f0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 87361, + "real_time": 8.0006112567418877e+03, + "cpu_time": 8.2273554560959692e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 87361, + "real_time": 7.9994574237957104e+03, + "cpu_time": 8.0484999027025788e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0000343402688013e+03, + "cpu_time": 8.1379276793992749e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0000343402688013e+03, + "cpu_time": 8.1379276793992749e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1588308697796352e-01, + "cpu_time": 1.2646997465733915e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0198494809842903e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9994574237957113e+03, + "cpu_time": 8.0484999027025797e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0006112567418877e+03, + "cpu_time": 8.2273554560959692e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.1379276793992749e+03, + "real_coefficient": 8.0000343402687995e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011063e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x22x0.json new file mode 100644 index 000000000..36cbf3d66 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 83814, + "real_time": 8.3501718090074683e+03, + "cpu_time": 8.5755363065836264e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 83814, + "real_time": 8.3920967857441847e+03, + "cpu_time": 8.3891116042665908e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3711342973758274e+03, + "cpu_time": 8.4823239554251068e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3711342973758274e+03, + "cpu_time": 8.4823239554251068e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9645435351567464e+01, + "cpu_time": 1.3182217118905916e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5413880960983605e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3501718090074683e+03, + "cpu_time": 8.3891116042665908e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3920967857441847e+03, + "cpu_time": 8.5755363065836264e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.4823239554251086e+03, + "real_coefficient": 8.3711342973758274e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011004e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x23x0.json new file mode 100644 index 000000000..044ee4c05 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 78882, + "real_time": 8.8715537131348428e+03, + "cpu_time": 9.1117111635100537e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 78882, + "real_time": 8.8698904693014065e+03, + "cpu_time": 8.9136304860424425e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8707220912181256e+03, + "cpu_time": 9.0126708247762472e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8707220912181256e+03, + "cpu_time": 9.0126708247762472e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1760909778282747e+00, + "cpu_time": 1.4006419025937228e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3258119978672153e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8698904693014047e+03, + "cpu_time": 8.9136304860424425e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8715537131348428e+03, + "cpu_time": 9.1117111635100518e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.0126708247762472e+03, + "real_coefficient": 8.8707220912181256e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010974e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x24x0.json new file mode 100644 index 000000000..b8ef5c84f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 82272, + "real_time": 8.5095074873583635e+03, + "cpu_time": 8.5463462660443402e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 82272, + "real_time": 8.5071263613372794e+03, + "cpu_time": 8.5463462660443402e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5083169243478205e+03, + "cpu_time": 8.5463462660443402e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5083169243478205e+03, + "cpu_time": 8.5463462660443402e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6837103552608192e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9788994347902465e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5071263613372794e+03, + "cpu_time": 8.5463462660443402e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5095074873583635e+03, + "cpu_time": 8.5463462660443402e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.5463462660443402e+03, + "real_coefficient": 8.5083169243478205e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x25x0.json new file mode 100644 index 000000000..aed8422bf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 75582, + "real_time": 9.2422891693797428e+03, + "cpu_time": 9.3028101929030727e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 75582, + "real_time": 9.2415270831687885e+03, + "cpu_time": 9.5095393083009185e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2419081262742639e+03, + "cpu_time": 9.4061747506019947e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2419081262742639e+03, + "cpu_time": 9.4061747506019947e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3887633306376914e-01, + "cpu_time": 1.4617955936651327e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.8307908464462188e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2415270831687885e+03, + "cpu_time": 9.3028101929030727e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2422891693797428e+03, + "cpu_time": 9.5095393083009185e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.4061747506019947e+03, + "real_coefficient": 9.2419081262742639e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010997e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x26x0.json new file mode 100644 index 000000000..d73228d8f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 71581, + "real_time": 9.7671295455431664e+03, + "cpu_time": 9.8227881700451235e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 71581, + "real_time": 9.7786200248604200e+03, + "cpu_time": 9.8227881700451235e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7728747852017950e+03, + "cpu_time": 9.8227881700451235e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7728747852017950e+03, + "cpu_time": 9.8227881700451235e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1249958423463244e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.3138237426814174e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7671295455431682e+03, + "cpu_time": 9.8227881700451235e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7786200248604200e+03, + "cpu_time": 9.8227881700451235e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.8227881700451235e+03, + "real_coefficient": 9.7728747852017932e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x27x0.json new file mode 100644 index 000000000..fe2a9c7a0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 67249, + "real_time": 1.0410270784694516e+04, + "cpu_time": 1.0455545807372600e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 67249, + "real_time": 1.0411659652930262e+04, + "cpu_time": 1.0687891269758658e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0410965218812387e+04, + "cpu_time": 1.0571718538565628e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0410965218812387e+04, + "cpu_time": 1.0571718538565628e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8207814075510602e-01, + "cpu_time": 1.6429305203110539e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.4331132619722145e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0410270784694514e+04, + "cpu_time": 1.0455545807372600e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0411659652930264e+04, + "cpu_time": 1.0687891269758657e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0571718538565630e+04, + "real_coefficient": 1.0410965218812387e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011058e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x28x0.json new file mode 100644 index 000000000..6aedf71f9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 69634, + "real_time": 1.0049655340781777e+04, + "cpu_time": 1.0097438033144728e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 69634, + "real_time": 1.0049763046787430e+04, + "cpu_time": 1.0321825544992389e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0049709193784603e+04, + "cpu_time": 1.0209631789068559e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0049709193784603e+04, + "cpu_time": 1.0209631789068559e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6159574987129094e-02, + "cpu_time": 1.5866593124105762e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.5782864477542443e-06, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0049655340781779e+04, + "cpu_time": 1.0097438033144728e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0049763046787430e+04, + "cpu_time": 1.0321825544992389e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0209631789068557e+04, + "real_coefficient": 1.0049709193784603e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011032e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x29x0.json new file mode 100644 index 000000000..6323b809a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 63467, + "real_time": 1.1028715710522036e+04, + "cpu_time": 1.1324782958072699e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 63467, + "real_time": 1.1029919485711722e+04, + "cpu_time": 1.1078592024201553e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1029317598116881e+04, + "cpu_time": 1.1201687491137127e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1029317598116881e+04, + "cpu_time": 1.1201687491137127e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5119758579115301e-01, + "cpu_time": 1.7408327880693599e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.7175906688595533e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1028715710522038e+04, + "cpu_time": 1.1078592024201555e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1029919485711722e+04, + "cpu_time": 1.1324782958072699e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1201687491137125e+04, + "real_coefficient": 1.1029317598116879e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011033e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x2x0.json new file mode 100644 index 000000000..70c89b006 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 264397, + "real_time": 2.6473507641951023e+03, + "cpu_time": 2.7184499067689876e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 264397, + "real_time": 2.6472664213319031e+03, + "cpu_time": 2.6593531696653140e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6473085927635029e+03, + "cpu_time": 2.6889015382171510e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6473085927635029e+03, + "cpu_time": 2.6889015382171510e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9639396413134545e-02, + "cpu_time": 4.1787703552006285e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2528312934941024e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6472664213319031e+03, + "cpu_time": 2.6593531696653140e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6473507641951028e+03, + "cpu_time": 2.7184499067689881e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6889015382171506e+03, + "real_coefficient": 2.6473085927635025e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010936e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x30x0.json new file mode 100644 index 000000000..72f734c56 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 60608, + "real_time": 1.1546782602965153e+04, + "cpu_time": 1.1858995512143611e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 60608, + "real_time": 1.1545241552279696e+04, + "cpu_time": 1.1601191261879620e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1546012077622421e+04, + "cpu_time": 1.1730093387011613e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1546012077622421e+04, + "cpu_time": 1.1730093387011613e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0896874103861089e+00, + "cpu_time": 1.8229513358038221e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.4377816605445598e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1545241552279695e+04, + "cpu_time": 1.1601191261879620e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1546782602965151e+04, + "cpu_time": 1.1858995512143611e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1730093387011615e+04, + "real_coefficient": 1.1546012077622425e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011028e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x31x0.json new file mode 100644 index 000000000..39c682c99 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 58108, + "real_time": 1.2049125765818730e+04, + "cpu_time": 1.2369209058993598e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 58108, + "real_time": 1.2049483719973299e+04, + "cpu_time": 1.2100313209885042e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2049304742896016e+04, + "cpu_time": 1.2234761134439321e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2049304742896016e+04, + "cpu_time": 1.2234761134439321e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5311185257070595e-01, + "cpu_time": 1.9013807833757497e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1006345010896556e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2049125765818731e+04, + "cpu_time": 1.2100313209885042e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2049483719973299e+04, + "cpu_time": 1.2369209058993598e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2234761134439319e+04, + "real_coefficient": 1.2049304742896014e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011018e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x32x0.json new file mode 100644 index 000000000..3e6add8d3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:22:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 57282, + "real_time": 1.1867769980094165e+04, + "cpu_time": 1.2002025068957089e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 57282, + "real_time": 1.1662241192690128e+04, + "cpu_time": 1.2002025068957089e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1765005586392144e+04, + "cpu_time": 1.2002025068957089e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1765005586392144e+04, + "cpu_time": 1.2002025068957089e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4533079930260223e+02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2352803254993553e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1662241192690128e+04, + "cpu_time": 1.2002025068957089e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1867769980094166e+04, + "cpu_time": 1.2002025068957089e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2002025068957089e+04, + "real_coefficient": 1.1765005586392144e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x3x0.json new file mode 100644 index 000000000..bd87c265e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 237897, + "real_time": 2.9350025431111526e+03, + "cpu_time": 2.9555858207543602e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 237897, + "real_time": 2.9379210330451879e+03, + "cpu_time": 2.9555858207543602e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9364617880781698e+03, + "cpu_time": 2.9555858207543597e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9364617880781698e+03, + "cpu_time": 2.9555858207543597e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0636840220788937e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.0277911684643970e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9350025431111517e+03, + "cpu_time": 2.9555858207543597e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9379210330451874e+03, + "cpu_time": 2.9555858207543597e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9555858207543602e+03, + "real_coefficient": 2.9364617880781698e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x4x0.json new file mode 100644 index 000000000..13fa26ef1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:20:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 238326, + "real_time": 3.1311527067878555e+03, + "cpu_time": 3.1469499760831800e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 238326, + "real_time": 2.9833547325843820e+03, + "cpu_time": 3.0158270604130475e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0572537196861181e+03, + "cpu_time": 3.0813885182481140e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0572537196861181e+03, + "cpu_time": 3.0813885182481140e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0450894980492902e+02, + "cpu_time": 9.2717902839302511e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4183930869714906e-02, + "cpu_time": 3.0089650263257342e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9833547325843820e+03, + "cpu_time": 3.0158270604130480e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1311527067878555e+03, + "cpu_time": 3.1469499760831804e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0813885182481135e+03, + "real_coefficient": 3.0572537196861185e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.1276595744680896e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x5x0.json new file mode 100644 index 000000000..983dc8e72 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 216383, + "real_time": 3.2372376757810093e+03, + "cpu_time": 3.2494465831419288e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 216383, + "real_time": 3.2613629536442759e+03, + "cpu_time": 3.3216565072117496e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2493003147126428e+03, + "cpu_time": 3.2855515451768397e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2493003147126428e+03, + "cpu_time": 3.2855515451768397e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7059147575160541e+01, + "cpu_time": 5.1060126978735887e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.2500987667768702e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2372376757810098e+03, + "cpu_time": 3.2494465831419293e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2613629536442763e+03, + "cpu_time": 3.3216565072117496e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2855515451768392e+03, + "real_coefficient": 3.2493003147126428e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011019e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x6x0.json new file mode 100644 index 000000000..f90b1d5be --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 197902, + "real_time": 3.5371870926042679e+03, + "cpu_time": 3.5528948671564713e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 197902, + "real_time": 3.5407535042625955e+03, + "cpu_time": 3.6318480864266153e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5389702984334322e+03, + "cpu_time": 3.5923714767915435e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5389702984334322e+03, + "cpu_time": 3.5923714767915435e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5218338672532528e+00, + "cpu_time": 5.5828356742427097e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.1258972373110143e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5371870926042684e+03, + "cpu_time": 3.5528948671564717e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5407535042625959e+03, + "cpu_time": 3.6318480864266157e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5923714767915435e+03, + "real_coefficient": 3.5389702984334317e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010962e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x7x0.json new file mode 100644 index 000000000..e80a0eedc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 171026, + "real_time": 4.0945446891041461e+03, + "cpu_time": 4.1112170079403131e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 171026, + "real_time": 4.0880673113955008e+03, + "cpu_time": 4.1112170079403131e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0913060002498237e+03, + "cpu_time": 4.1112170079403131e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0913060002498237e+03, + "cpu_time": 4.1112170079403131e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5801977022085740e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1194952667751808e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0880673113955013e+03, + "cpu_time": 4.1112170079403131e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0945446891041461e+03, + "cpu_time": 4.1112170079403131e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.1112170079403131e+03, + "real_coefficient": 4.0913060002498228e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x8x0.json new file mode 100644 index 000000000..db89d44cb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 186132, + "real_time": 3.7625346528309342e+03, + "cpu_time": 3.7775610856811295e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 186132, + "real_time": 3.7608976425370097e+03, + "cpu_time": 3.7775610856811295e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7617161476839719e+03, + "cpu_time": 3.7775610856811300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7617161476839719e+03, + "cpu_time": 3.7775610856811300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1575410796962089e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0771622159978445e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7608976425370101e+03, + "cpu_time": 3.7775610856811300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7625346528309342e+03, + "cpu_time": 3.7775610856811300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7775610856811295e+03, + "real_coefficient": 3.7617161476839719e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_17x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_17x9x0.json new file mode 100644 index 000000000..29cf93827 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_17x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:21:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_17x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_17x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 168884, + "real_time": 4.1505879775447656e+03, + "cpu_time": 4.2558797754671850e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 168884, + "real_time": 4.1472407095975323e+03, + "cpu_time": 4.1633606499135503e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1489143435711485e+03, + "cpu_time": 4.2096202126903672e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1489143435711485e+03, + "cpu_time": 4.2096202126903672e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3668758650489607e+00, + "cpu_time": 6.5420901068424513e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.7048077377555334e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1472407095975323e+03, + "cpu_time": 4.1633606499135503e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1505879775447656e+03, + "cpu_time": 4.2558797754671850e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_17x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2096202126903672e+03, + "real_coefficient": 4.1489143435711494e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_17x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_17x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010997e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x10x0.json new file mode 100644 index 000000000..4404691f4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 132320, + "real_time": 5.1846070133034400e+03, + "cpu_time": 5.1957376058041109e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 132320, + "real_time": 5.1840417170516648e+03, + "cpu_time": 5.3138225513905682e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1843243651775520e+03, + "cpu_time": 5.2547800785973404e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1843243651775520e+03, + "cpu_time": 5.2547800785973404e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9972481235416074e-01, + "cpu_time": 8.3498665780228279e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.7102585447596890e-05, + "cpu_time": 1.5890040026663992e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1840417170516657e+03, + "cpu_time": 5.1957376058041109e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1846070133034400e+03, + "cpu_time": 5.3138225513905682e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.2547800785973404e+03, + "real_coefficient": 5.1843243651775520e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1235955056179799e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x11x0.json new file mode 100644 index 000000000..6dcae0c21 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 122137, + "real_time": 5.7299417866786307e+03, + "cpu_time": 5.7568550070822112e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 122137, + "real_time": 5.7284532942461574e+03, + "cpu_time": 5.7568550070822112e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7291975404623945e+03, + "cpu_time": 5.7568550070822112e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7291975404623945e+03, + "cpu_time": 5.7568550070822112e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0525230944559505e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8371213193863847e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7284532942461574e+03, + "cpu_time": 5.7568550070822112e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7299417866786307e+03, + "cpu_time": 5.7568550070822112e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.7568550070822112e+03, + "real_coefficient": 5.7291975404623936e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x12x0.json new file mode 100644 index 000000000..f487de594 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 127389, + "real_time": 5.4975068490983485e+03, + "cpu_time": 5.6421669060907925e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 127389, + "real_time": 5.4977996530295268e+03, + "cpu_time": 5.5195111037844708e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4976532510639372e+03, + "cpu_time": 5.5808390049376321e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4976532510639372e+03, + "cpu_time": 5.5808390049376321e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0704364328148708e-01, + "cpu_time": 8.6730749562676579e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7660367765358574e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4975068490983485e+03, + "cpu_time": 5.5195111037844717e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4977996530295259e+03, + "cpu_time": 5.6421669060907925e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5808390049376321e+03, + "real_coefficient": 5.4976532510639372e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010945e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x13x0.json new file mode 100644 index 000000000..0f991fff0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 112076, + "real_time": 6.1637317534525337e+03, + "cpu_time": 6.2736446696884259e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 112076, + "real_time": 6.1566856418867410e+03, + "cpu_time": 6.1342303436953498e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1602086976696382e+03, + "cpu_time": 6.2039375066918883e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1602086976696382e+03, + "cpu_time": 6.2039375066918883e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9823532678741476e+00, + "cpu_time": 9.8580815304256106e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.0879618084350540e-04, + "cpu_time": 1.5890040026663992e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1566856418867419e+03, + "cpu_time": 6.1342303436953498e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1637317534525337e+03, + "cpu_time": 6.2736446696884268e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.2039375066918883e+03, + "real_coefficient": 6.1602086976696364e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1235955056179756e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x14x0.json new file mode 100644 index 000000000..7ec70df44 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 105967, + "real_time": 6.6037728726875985e+03, + "cpu_time": 6.7827719950550645e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 105967, + "real_time": 6.5980267441768283e+03, + "cpu_time": 6.6353204299451718e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6008998084322147e+03, + "cpu_time": 6.7090462125001177e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6008998084322147e+03, + "cpu_time": 6.7090462125001177e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0631264337634221e+00, + "cpu_time": 1.0426400158577488e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1554129765354802e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5980267441768283e+03, + "cpu_time": 6.6353204299451718e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6037728726875994e+03, + "cpu_time": 6.7827719950550645e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7090462125001177e+03, + "real_coefficient": 6.6008998084322138e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010981e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x15x0.json new file mode 100644 index 000000000..314e3fe57 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 98022, + "real_time": 7.1396023341705350e+03, + "cpu_time": 7.1731346024361874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 98022, + "real_time": 7.1484401460903391e+03, + "cpu_time": 7.3325375936014361e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1440212401304379e+03, + "cpu_time": 7.2528360980188127e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1440212401304379e+03, + "cpu_time": 7.2528360980188127e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2492767394757633e+00, + "cpu_time": 1.1271493599436663e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.7475618134663646e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1396023341705350e+03, + "cpu_time": 7.1731346024361883e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1484401460903400e+03, + "cpu_time": 7.3325375936014361e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.2528360980188127e+03, + "real_coefficient": 7.1440212401304379e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010985e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x16x0.json new file mode 100644 index 000000000..689f9b6ba --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 103382, + "real_time": 6.7635865044184311e+03, + "cpu_time": 6.8012323228415007e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 103382, + "real_time": 6.7646805053073649e+03, + "cpu_time": 6.9523708189046447e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7641335048628980e+03, + "cpu_time": 6.8768015708730727e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7641335048628980e+03, + "cpu_time": 6.8768015708730727e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7357544767700182e-01, + "cpu_time": 1.0687105546458577e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1436430802568575e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7635865044184311e+03, + "cpu_time": 6.8012323228415016e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7646805053073649e+03, + "cpu_time": 6.9523708189046447e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.8768015708730727e+03, + "real_coefficient": 6.7641335048628980e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011002e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x17x0.json new file mode 100644 index 000000000..ef7752e4f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 94050, + "real_time": 7.4466762360446228e+03, + "cpu_time": 7.4760765550239230e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 94050, + "real_time": 7.4549133439666257e+03, + "cpu_time": 7.6422115895800107e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4507947900056233e+03, + "cpu_time": 7.5591440723019659e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4507947900056233e+03, + "cpu_time": 7.5591440723019659e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8245148710222603e+00, + "cpu_time": 1.1747520952727065e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.8173067909951979e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4466762360446228e+03, + "cpu_time": 7.4760765550239230e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4549133439666248e+03, + "cpu_time": 7.6422115895800098e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.5591440723019668e+03, + "real_coefficient": 7.4507947900056242e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010927e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x18x0.json new file mode 100644 index 000000000..d764a4e09 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 88884, + "real_time": 7.8799345213936367e+03, + "cpu_time": 8.0863822510238060e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 88884, + "real_time": 7.8672944511890782e+03, + "cpu_time": 7.9105913325232887e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8736144862913561e+03, + "cpu_time": 7.9984867917735473e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8736144862913561e+03, + "cpu_time": 7.9984867917735473e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9378793568088710e+00, + "cpu_time": 1.2430295054272766e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1351685267764241e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8672944511890773e+03, + "cpu_time": 7.9105913325232887e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8799345213936367e+03, + "cpu_time": 8.0863822510238060e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.9984867917735473e+03, + "real_coefficient": 7.8736144862913561e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010971e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x19x0.json new file mode 100644 index 000000000..1d02e5d14 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 83092, + "real_time": 8.4253020748170438e+03, + "cpu_time": 8.4620059692870545e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 83092, + "real_time": 8.4291869253440254e+03, + "cpu_time": 8.4620059692870545e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4272445000805346e+03, + "cpu_time": 8.4620059692870564e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4272445000805346e+03, + "cpu_time": 8.4620059692870564e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7470041557364491e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2596706500092617e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4253020748170438e+03, + "cpu_time": 8.4620059692870564e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4291869253440236e+03, + "cpu_time": 8.4620059692870564e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.4620059692870564e+03, + "real_coefficient": 8.4272445000805346e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x1x0.json new file mode 100644 index 000000000..6211a6d83 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 320046, + "real_time": 2.1872552695472059e+03, + "cpu_time": 2.2457709204301882e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 320046, + "real_time": 2.1880614036654188e+03, + "cpu_time": 2.1969498134643145e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1876583366063119e+03, + "cpu_time": 2.2213603669472514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1876583366063119e+03, + "cpu_time": 2.2213603669472514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7002290097263930e-01, + "cpu_time": 3.4521735800603054e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6056303739683086e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1872552695472059e+03, + "cpu_time": 2.1969498134643145e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1880614036654183e+03, + "cpu_time": 2.2457709204301877e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2213603669472514e+03, + "real_coefficient": 2.1876583366063123e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011012e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x20x0.json new file mode 100644 index 000000000..54879734c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 85199, + "real_time": 8.2083639479414651e+03, + "cpu_time": 8.2527377081890627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 85199, + "real_time": 8.1967628728105537e+03, + "cpu_time": 8.4361318794821527e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2025634103760094e+03, + "cpu_time": 8.3444347938356095e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2025634103760094e+03, + "cpu_time": 8.3444347938356095e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2031988959115925e+00, + "cpu_time": 1.2967926215143143e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0000774740168150e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1967628728105537e+03, + "cpu_time": 8.2527377081890645e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2083639479414651e+03, + "cpu_time": 8.4361318794821545e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.3444347938356077e+03, + "real_coefficient": 8.2025634103760094e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010990e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x21x0.json new file mode 100644 index 000000000..f2c68da3f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 77402, + "real_time": 9.0419717836745040e+03, + "cpu_time": 9.0840675951525809e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 77402, + "real_time": 9.0427779643933463e+03, + "cpu_time": 9.2859357639337486e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0423748740339252e+03, + "cpu_time": 9.1850016795431657e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0423748740339252e+03, + "cpu_time": 9.1850016795431657e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7005581926618232e-01, + "cpu_time": 1.4274235105087473e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.3042710262229236e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0419717836745040e+03, + "cpu_time": 9.0840675951525809e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0427779643933463e+03, + "cpu_time": 9.2859357639337486e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.1850016795431638e+03, + "real_coefficient": 9.0423748740339233e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010917e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x22x0.json new file mode 100644 index 000000000..a23c748ce --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 73038, + "real_time": 9.5560803965100658e+03, + "cpu_time": 9.8407678194912241e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 73038, + "real_time": 9.5543265149692124e+03, + "cpu_time": 9.6268380842848928e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5552034557396400e+03, + "cpu_time": 9.7338029518880594e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5552034557396400e+03, + "cpu_time": 9.7338029518880594e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2401815354730288e+00, + "cpu_time": 1.5127116646183913e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2979122226100523e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5543265149692143e+03, + "cpu_time": 9.6268380842848928e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5560803965100658e+03, + "cpu_time": 9.8407678194912241e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.7338029518880576e+03, + "real_coefficient": 9.5552034557396400e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011038e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x23x0.json new file mode 100644 index 000000000..9e610f76e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 69485, + "real_time": 1.0043792185362807e+04, + "cpu_time": 1.0119090451176513e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 69485, + "real_time": 1.0043448226235347e+04, + "cpu_time": 1.0119090451176513e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0043620205799076e+04, + "cpu_time": 1.0119090451176513e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0043620205799076e+04, + "cpu_time": 1.0119090451176513e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4321582500037320e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4215952018968519e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0043448226235347e+04, + "cpu_time": 1.0119090451176513e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0043792185362807e+04, + "cpu_time": 1.0119090451176513e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0119090451176513e+04, + "real_coefficient": 1.0043620205799076e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x24x0.json new file mode 100644 index 000000000..fb0d781a5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 73105, + "real_time": 9.5823404691965006e+03, + "cpu_time": 9.8317488543875243e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 73105, + "real_time": 9.5782997059104600e+03, + "cpu_time": 9.6180151836399691e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5803200875534785e+03, + "cpu_time": 9.7248820190137467e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5803200875534785e+03, + "cpu_time": 9.7248820190137467e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8572511217137744e+00, + "cpu_time": 1.5113252795348888e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9824171798036752e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5782997059104582e+03, + "cpu_time": 9.6180151836399691e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5823404691965006e+03, + "cpu_time": 9.8317488543875243e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.7248820190137485e+03, + "real_coefficient": 9.5803200875534803e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011014e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x25x0.json new file mode 100644 index 000000000..46a0aac9b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 66540, + "real_time": 1.0530590622193888e+04, + "cpu_time": 1.0566952209197476e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 66540, + "real_time": 1.0522079951921154e+04, + "cpu_time": 1.0801773369401864e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0526335287057524e+04, + "cpu_time": 1.0684362789299670e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0526335287057524e+04, + "cpu_time": 1.0684362789299670e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0179526587165473e+00, + "cpu_time": 1.6604363474661565e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.7170444362681652e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0522079951921156e+04, + "cpu_time": 1.0566952209197476e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0530590622193889e+04, + "cpu_time": 1.0801773369401864e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0684362789299670e+04, + "real_coefficient": 1.0526335287057522e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010920e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x26x0.json new file mode 100644 index 000000000..27ca38ab6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 63654, + "real_time": 1.0990767273064363e+04, + "cpu_time": 1.1291513494831432e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 63654, + "real_time": 1.0998161937971732e+04, + "cpu_time": 1.1046045810161184e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0994464605518049e+04, + "cpu_time": 1.1168779652496311e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0994464605518049e+04, + "cpu_time": 1.1168779652496311e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2288177004385021e+00, + "cpu_time": 1.7357186439249389e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7558638715469541e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0990767273064364e+04, + "cpu_time": 1.1046045810161186e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0998161937971734e+04, + "cpu_time": 1.1291513494831432e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1168779652496309e+04, + "real_coefficient": 1.0994464605518049e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011021e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x27x0.json new file mode 100644 index 000000000..656331753 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 58970, + "real_time": 1.1866208241475533e+04, + "cpu_time": 1.1923435645243344e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 58970, + "real_time": 1.1872121417667051e+04, + "cpu_time": 1.2188400881804308e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1869164829571291e+04, + "cpu_time": 1.2055918263523825e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1869164829571291e+04, + "cpu_time": 1.2055918263523825e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1812469802474279e+00, + "cpu_time": 1.8735871555095480e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5227811225859037e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1866208241475533e+04, + "cpu_time": 1.1923435645243344e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1872121417667049e+04, + "cpu_time": 1.2188400881804308e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2055918263523825e+04, + "real_coefficient": 1.1869164829571291e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010995e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x28x0.json new file mode 100644 index 000000000..d70982104 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 61254, + "real_time": 1.1423435204231084e+04, + "cpu_time": 1.1478842198060534e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 61254, + "real_time": 1.1415261044176332e+04, + "cpu_time": 1.1478842198060534e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1419348124203707e+04, + "cpu_time": 1.1478842198060534e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1419348124203707e+04, + "cpu_time": 1.1478842198060534e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7800040044065319e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0615884037685224e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1415261044176332e+04, + "cpu_time": 1.1478842198060534e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1423435204231082e+04, + "cpu_time": 1.1478842198060534e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1478842198060534e+04, + "real_coefficient": 1.1419348124203707e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x29x0.json new file mode 100644 index 000000000..b85906728 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 57954, + "real_time": 1.2082710425506308e+04, + "cpu_time": 1.2402077509749111e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 57954, + "real_time": 1.2088423577318148e+04, + "cpu_time": 1.2132467129102391e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2085567001412228e+04, + "cpu_time": 1.2267272319425752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2085567001412228e+04, + "cpu_time": 1.2267272319425752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0398083945891035e+00, + "cpu_time": 1.9064332843358193e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3426717953051287e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2082710425506310e+04, + "cpu_time": 1.2132467129102391e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2088423577318146e+04, + "cpu_time": 1.2402077509749111e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2267272319425751e+04, + "real_coefficient": 1.2085567001412230e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011019e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x2x0.json new file mode 100644 index 000000000..593dbbe47 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 218979, + "real_time": 3.1806908424934736e+03, + "cpu_time": 3.2109243352102258e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 218979, + "real_time": 3.1822348261630896e+03, + "cpu_time": 3.2109243352102258e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1814628343282816e+03, + "cpu_time": 3.2109243352102258e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1814628343282816e+03, + "cpu_time": 3.2109243352102258e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0917613247712878e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4316331248351580e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1806908424934741e+03, + "cpu_time": 3.2109243352102258e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1822348261630896e+03, + "cpu_time": 3.2109243352102258e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2109243352102253e+03, + "real_coefficient": 3.1814628343282816e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x30x0.json new file mode 100644 index 000000000..dd58d99bd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 54018, + "real_time": 1.2929123625453096e+04, + "cpu_time": 1.3016494501832722e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 54018, + "real_time": 1.2930821207741095e+04, + "cpu_time": 1.3016494501832722e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2929972416597095e+04, + "cpu_time": 1.3016494501832722e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2929972416597095e+04, + "cpu_time": 1.3016494501832722e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2003719332349174e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.2836387778685671e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2929123625453094e+04, + "cpu_time": 1.3016494501832722e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2930821207741095e+04, + "cpu_time": 1.3016494501832722e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3016494501832723e+04, + "real_coefficient": 1.2929972416597095e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x31x0.json new file mode 100644 index 000000000..60679c82e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 50685, + "real_time": 1.3808604123501174e+04, + "cpu_time": 1.4180724080102595e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 50685, + "real_time": 1.3813102495800598e+04, + "cpu_time": 1.3872447469665582e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3810853309650887e+04, + "cpu_time": 1.4026585774884088e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3810853309650887e+04, + "cpu_time": 1.4026585774884088e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1808295638707245e+00, + "cpu_time": 2.1798448172121547e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3031376067458428e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3808604123501176e+04, + "cpu_time": 1.3872447469665582e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3813102495800598e+04, + "cpu_time": 1.4180724080102595e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4026585774884088e+04, + "real_coefficient": 1.3810853309650887e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011016e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x32x0.json new file mode 100644 index 000000000..c4ebcd9a9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:25:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 53180, + "real_time": 1.3164843926288177e+04, + "cpu_time": 1.3221605866867243e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 53180, + "real_time": 1.3149556224143675e+04, + "cpu_time": 1.3515419330575405e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3157200075215926e+04, + "cpu_time": 1.3368512598721323e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3157200075215926e+04, + "cpu_time": 1.3368512598721323e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0810037856172162e+01, + "cpu_time": 2.0775749259194822e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.2160625318261388e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3149556224143676e+04, + "cpu_time": 1.3221605866867243e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3164843926288178e+04, + "cpu_time": 1.3515419330575403e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3368512598721323e+04, + "real_coefficient": 1.3157200075215926e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010986e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x3x0.json new file mode 100644 index 000000000..375ea4607 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 200766, + "real_time": 3.4902657820593713e+03, + "cpu_time": 3.5022115298407102e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 200766, + "real_time": 3.4887490909860853e+03, + "cpu_time": 3.5022115298407102e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4895074365227288e+03, + "cpu_time": 3.5022115298407102e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4895074365227288e+03, + "cpu_time": 3.5022115298407102e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0724625423684593e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0733923393989416e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4887490909860858e+03, + "cpu_time": 3.5022115298407102e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4902657820593713e+03, + "cpu_time": 3.5022115298407102e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5022115298407102e+03, + "real_coefficient": 3.4895074365227283e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x4x0.json new file mode 100644 index 000000000..47c9b223e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 201611, + "real_time": 3.4727643828978357e+03, + "cpu_time": 3.5650336539176928e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 201611, + "real_time": 3.4718512382776967e+03, + "cpu_time": 3.4875329223107865e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4723078105877657e+03, + "cpu_time": 3.5262832881142399e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4723078105877657e+03, + "cpu_time": 3.5262832881142399e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4569075203719817e-01, + "cpu_time": 5.4801292866162093e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8595435291432315e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4718512382776967e+03, + "cpu_time": 3.4875329223107865e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4727643828978357e+03, + "cpu_time": 3.5650336539176924e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5262832881142403e+03, + "real_coefficient": 3.4723078105877662e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010964e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x5x0.json new file mode 100644 index 000000000..c27347b76 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 182725, + "real_time": 3.8304041592503690e+03, + "cpu_time": 3.8479956218360926e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 182725, + "real_time": 3.8326999589492907e+03, + "cpu_time": 3.9335066356546722e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8315520590998303e+03, + "cpu_time": 3.8907511287453831e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8315520590998303e+03, + "cpu_time": 3.8907511287453831e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6233755350773991e+00, + "cpu_time": 6.0465417737254377e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2368614859921507e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8304041592503695e+03, + "cpu_time": 3.8479956218360931e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8326999589492907e+03, + "cpu_time": 3.9335066356546727e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8907511287453822e+03, + "real_coefficient": 3.8315520590998294e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010978e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x6x0.json new file mode 100644 index 000000000..0ecaf3480 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:23:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4071, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 167358, + "real_time": 4.1812258750742303e+03, + "cpu_time": 4.2013229125587068e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 167358, + "real_time": 4.1788871759963113e+03, + "cpu_time": 4.2013229125587068e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1800565255352703e+03, + "cpu_time": 4.2013229125587068e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1800565255352703e+03, + "cpu_time": 4.2013229125587068e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6537099769512547e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.9561904650069088e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1788871759963113e+03, + "cpu_time": 4.2013229125587068e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1812258750742303e+03, + "cpu_time": 4.2013229125587068e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2013229125587068e+03, + "real_coefficient": 4.1800565255352703e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x7x0.json new file mode 100644 index 000000000..64ca9bc6a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 150452, + "real_time": 4.6547716215187702e+03, + "cpu_time": 4.6734174354611441e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 150452, + "real_time": 4.6568480312711190e+03, + "cpu_time": 4.6734174354611441e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6558098263949450e+03, + "cpu_time": 4.6734174354611441e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6558098263949450e+03, + "cpu_time": 4.6734174354611441e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4682434175107775e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1535725733189098e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6547716215187702e+03, + "cpu_time": 4.6734174354611441e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6568480312711199e+03, + "cpu_time": 4.6734174354611441e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.6734174354611441e+03, + "real_coefficient": 4.6558098263949450e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x8x0.json new file mode 100644 index 000000000..826c7dcb7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 159849, + "real_time": 4.3811653498033193e+03, + "cpu_time": 4.3986825066156189e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 159849, + "real_time": 4.3822282278946132e+03, + "cpu_time": 4.3986825066156189e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3816967888489653e+03, + "cpu_time": 4.3986825066156189e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3816967888489653e+03, + "cpu_time": 4.3986825066156189e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5156830620894199e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7152448980988766e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3811653498033183e+03, + "cpu_time": 4.3986825066156189e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3822282278946122e+03, + "cpu_time": 4.3986825066156189e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.3986825066156180e+03, + "real_coefficient": 4.3816967888489653e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_18x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_18x9x0.json new file mode 100644 index 000000000..3e97193fa --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_18x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:24:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_18x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_18x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 145319, + "real_time": 4.8188722741117081e+03, + "cpu_time": 4.8384932458935173e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 145319, + "real_time": 4.8185681156746195e+03, + "cpu_time": 4.8384932458935173e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8187201948931634e+03, + "cpu_time": 4.8384932458935164e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8187201948931634e+03, + "cpu_time": 4.8384932458935164e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1507248921747790e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4632699247698551e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8185681156746186e+03, + "cpu_time": 4.8384932458935164e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8188722741117072e+03, + "cpu_time": 4.8384932458935164e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_18x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8384932458935164e+03, + "real_coefficient": 4.8187201948931634e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_18x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_18x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x10x0.json new file mode 100644 index 000000000..66d7d8474 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 115190, + "real_time": 6.0790823856259112e+03, + "cpu_time": 6.1040454900599007e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 115190, + "real_time": 6.0770856845235148e+03, + "cpu_time": 6.1040454900599007e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0780840350747130e+03, + "cpu_time": 6.1040454900599016e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0780840350747130e+03, + "cpu_time": 6.1040454900599016e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4118808917090313e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3229045264289052e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0770856845235157e+03, + "cpu_time": 6.1040454900599016e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0790823856259103e+03, + "cpu_time": 6.1040454900599016e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.1040454900599016e+03, + "real_coefficient": 6.0780840350747130e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x11x0.json new file mode 100644 index 000000000..ab366453a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 104676, + "real_time": 6.6728228056195821e+03, + "cpu_time": 6.7171557950246479e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 104676, + "real_time": 6.6729584623127639e+03, + "cpu_time": 6.8664259238029726e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6728906339661717e+03, + "cpu_time": 6.7917908594138098e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6728906339661717e+03, + "cpu_time": 6.7917908594138098e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5923829411436332e-02, + "cpu_time": 1.0554992028774318e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4375153838602927e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6728228056195812e+03, + "cpu_time": 6.7171557950246479e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6729584623127630e+03, + "cpu_time": 6.8664259238029726e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7917908594138098e+03, + "real_coefficient": 6.6728906339661726e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010990e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x12x0.json new file mode 100644 index 000000000..c8451f392 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 110400, + "real_time": 6.3423097826108851e+03, + "cpu_time": 6.3688858695652170e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 110400, + "real_time": 6.3432146739149375e+03, + "cpu_time": 6.5104166666666670e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3427622282629109e+03, + "cpu_time": 6.4396512681159420e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3427622282629109e+03, + "cpu_time": 6.4396512681159420e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3985478951966079e-01, + "cpu_time": 1.0007738637717215e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0087951691906596e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3423097826108851e+03, + "cpu_time": 6.3688858695652170e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3432146739149375e+03, + "cpu_time": 6.5104166666666661e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.4396512681159420e+03, + "real_coefficient": 6.3427622282629118e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011049e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x13x0.json new file mode 100644 index 000000000..c7afe12cc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 99577, + "real_time": 7.0358175080520768e+03, + "cpu_time": 7.0611185313877704e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 99577, + "real_time": 7.0381162316527461e+03, + "cpu_time": 7.2180322765297205e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0369668698524110e+03, + "cpu_time": 7.1395754039587446e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0369668698524110e+03, + "cpu_time": 7.1395754039587446e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6254430454224700e+00, + "cpu_time": 1.1095477325125084e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3098631491163480e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0358175080520778e+03, + "cpu_time": 7.0611185313877695e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0381162316527452e+03, + "cpu_time": 7.2180322765297196e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.1395754039587455e+03, + "real_coefficient": 7.0369668698524119e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010983e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x14x0.json new file mode 100644 index 000000000..c2a92d4bd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 93206, + "real_time": 7.5106538205780225e+03, + "cpu_time": 7.5437740059652815e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 93206, + "real_time": 7.5108683990386353e+03, + "cpu_time": 7.5437740059652815e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5107611098083271e+03, + "cpu_time": 7.5437740059652806e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5107611098083271e+03, + "cpu_time": 7.5437740059652806e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5172989087391062e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0201666469695867e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5106538205780207e+03, + "cpu_time": 7.5437740059652806e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5108683990386344e+03, + "cpu_time": 7.5437740059652806e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.5437740059652815e+03, + "real_coefficient": 7.5107611098083280e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x15x0.json new file mode 100644 index 000000000..e4da7b075 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 85588, + "real_time": 8.7067497780019985e+03, + "cpu_time": 8.7629106884142639e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 85588, + "real_time": 8.1488876945364791e+03, + "cpu_time": 8.2152287703883721e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4278187362692388e+03, + "cpu_time": 8.4890697294013171e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4278187362692388e+03, + "cpu_time": 8.4890697294013171e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9446806218533362e+02, + "cpu_time": 3.8726959816936267e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6805475358378874e-02, + "cpu_time": 4.5619792334615966e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1488876945364782e+03, + "cpu_time": 8.2152287703883721e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7067497780020003e+03, + "cpu_time": 8.7629106884142639e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.4890697294013171e+03, + "real_coefficient": 8.4278187362692388e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 3.2258064516129052e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x16x0.json new file mode 100644 index 000000000..a4e076dce --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 90473, + "real_time": 7.6977993434633645e+03, + "cpu_time": 7.9443590905574038e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 90473, + "real_time": 7.6973218529406467e+03, + "cpu_time": 7.7716556320670252e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6975605982020061e+03, + "cpu_time": 7.8580073613122149e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6975605982020061e+03, + "cpu_time": 7.8580073613122149e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3763679073089919e-01, + "cpu_time": 1.2211978663291596e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3862829843751313e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6973218529406467e+03, + "cpu_time": 7.7716556320670261e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6977993434633645e+03, + "cpu_time": 7.9443590905574047e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8580073613122149e+03, + "real_coefficient": 7.6975605982020061e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010993e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x17x0.json new file mode 100644 index 000000000..4c9150bdf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 82311, + "real_time": 8.5069966347141435e+03, + "cpu_time": 8.5422968983489445e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 82311, + "real_time": 8.5101578160876143e+03, + "cpu_time": 8.5422968983489445e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5085772254008789e+03, + "cpu_time": 8.5422968983489445e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5085772254008789e+03, + "cpu_time": 8.5422968983489445e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2352927843126369e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6271052434472344e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5069966347141435e+03, + "cpu_time": 8.5422968983489445e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5101578160876143e+03, + "cpu_time": 8.5422968983489445e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.5422968983489445e+03, + "real_coefficient": 8.5085772254008789e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x18x0.json new file mode 100644 index 000000000..14b56e637 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 78555, + "real_time": 8.9148978422666150e+03, + "cpu_time": 8.9507351537139584e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 78555, + "real_time": 8.9245331296450058e+03, + "cpu_time": 9.1496403793520458e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9197154859558104e+03, + "cpu_time": 9.0501877665330030e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9197154859558104e+03, + "cpu_time": 9.0501877665330030e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8131770439648660e+00, + "cpu_time": 1.4064723386213234e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.6383344902562051e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9148978422666169e+03, + "cpu_time": 8.9507351537139584e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9245331296450058e+03, + "cpu_time": 9.1496403793520458e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.0501877665330030e+03, + "real_coefficient": 8.9197154859558123e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010959e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x19x0.json new file mode 100644 index 000000000..5aac9a138 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 73690, + "real_time": 9.4987338851932800e+03, + "cpu_time": 9.5416610123490300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 73690, + "real_time": 9.5014058895359794e+03, + "cpu_time": 9.5416610123490300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5000698873646288e+03, + "cpu_time": 9.5416610123490300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5000698873646288e+03, + "cpu_time": 9.5416610123490300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8893923945556801e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9888194686532015e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4987338851932800e+03, + "cpu_time": 9.5416610123490300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5014058895359794e+03, + "cpu_time": 9.5416610123490300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.5416610123490300e+03, + "real_coefficient": 9.5000698873646306e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x1x0.json new file mode 100644 index 000000000..b74486ead --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 266599, + "real_time": 2.6253429307683159e+03, + "cpu_time": 2.6959966091395690e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 266599, + "real_time": 2.6270027269416655e+03, + "cpu_time": 2.6373879872017524e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6261728288549907e+03, + "cpu_time": 2.6666922981706607e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6261728288549907e+03, + "cpu_time": 2.6666922981706607e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1736531284903495e+00, + "cpu_time": 4.1442554008228861e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4690627958482882e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6253429307683159e+03, + "cpu_time": 2.6373879872017524e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6270027269416655e+03, + "cpu_time": 2.6959966091395690e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6666922981706607e+03, + "real_coefficient": 2.6261728288549903e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010978e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x20x0.json new file mode 100644 index 000000000..d89e19689 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 75068, + "real_time": 9.3140632493165849e+03, + "cpu_time": 9.3665076996856187e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 75068, + "real_time": 9.3209077103390009e+03, + "cpu_time": 9.5746523152341870e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3174854798277920e+03, + "cpu_time": 9.4705800074599028e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3174854798277920e+03, + "cpu_time": 9.4705800074599028e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8397648017936588e+00, + "cpu_time": 1.4718046912186026e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1942820971083577e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3140632493165849e+03, + "cpu_time": 9.3665076996856187e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3209077103390009e+03, + "cpu_time": 9.5746523152341870e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.4705800074599028e+03, + "real_coefficient": 9.3174854798277920e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010993e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x21x0.json new file mode 100644 index 000000000..175b29a10 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 68399, + "real_time": 1.0231355721571928e+04, + "cpu_time": 1.0279755551981754e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 68399, + "real_time": 1.0173696983872956e+04, + "cpu_time": 1.0279755551981754e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0202526352722442e+04, + "cpu_time": 1.0279755551981754e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0202526352722442e+04, + "cpu_time": 1.0279755551981754e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0770884421564077e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.9961557571164489e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0173696983872956e+04, + "cpu_time": 1.0279755551981754e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0231355721571927e+04, + "cpu_time": 1.0279755551981754e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0279755551981754e+04, + "real_coefficient": 1.0202526352722443e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x22x0.json new file mode 100644 index 000000000..a09484397 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4008, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 64332, + "real_time": 1.0857944724238472e+04, + "cpu_time": 1.0929630665920537e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 64332, + "real_time": 1.0862564509105247e+04, + "cpu_time": 1.1172511347385438e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0860254616671858e+04, + "cpu_time": 1.1051071006652986e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0860254616671858e+04, + "cpu_time": 1.1051071006652986e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2666812051022784e+00, + "cpu_time": 1.7174257688304115e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0079232213280814e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0857944724238470e+04, + "cpu_time": 1.0929630665920537e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0862564509105247e+04, + "cpu_time": 1.1172511347385438e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1051071006652986e+04, + "real_coefficient": 1.0860254616671858e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010967e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x23x0.json new file mode 100644 index 000000000..bcb7c13d6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 61006, + "real_time": 1.1455201127761187e+04, + "cpu_time": 1.1525505687965118e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 61006, + "real_time": 1.1454937219293204e+04, + "cpu_time": 1.1525505687965118e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1455069173527198e+04, + "cpu_time": 1.1525505687965118e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1455069173527198e+04, + "cpu_time": 1.1525505687965118e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8661138267298838e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6290725079535054e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1454937219293206e+04, + "cpu_time": 1.1525505687965118e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1455201127761187e+04, + "cpu_time": 1.1525505687965118e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1525505687965118e+04, + "real_coefficient": 1.1455069173527194e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x24x0.json new file mode 100644 index 000000000..9948eba6a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 64776, + "real_time": 1.0816113992826089e+04, + "cpu_time": 1.1095930591577127e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 64776, + "real_time": 1.0812926083723762e+04, + "cpu_time": 1.0854714709151538e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0814520038274926e+04, + "cpu_time": 1.0975322650364333e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0814520038274926e+04, + "cpu_time": 1.0975322650364333e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2541921309552992e+00, + "cpu_time": 1.7056538619303146e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0844125518074084e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0812926083723762e+04, + "cpu_time": 1.0854714709151538e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0816113992826087e+04, + "cpu_time": 1.1095930591577126e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0975322650364333e+04, + "real_coefficient": 1.0814520038274924e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011007e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x25x0.json new file mode 100644 index 000000000..3f12808f7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 58407, + "real_time": 1.1986951906454862e+04, + "cpu_time": 1.2038368688684575e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 58407, + "real_time": 1.1988309620426398e+04, + "cpu_time": 1.2305887992877566e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1987630763440629e+04, + "cpu_time": 1.2172128340781070e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1987630763440629e+04, + "cpu_time": 1.2172128340781070e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6004877017402013e-01, + "cpu_time": 1.8916471409317043e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.0086615038389093e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1986951906454862e+04, + "cpu_time": 1.2038368688684575e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1988309620426397e+04, + "cpu_time": 1.2305887992877564e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2172128340781072e+04, + "real_coefficient": 1.1987630763440629e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011026e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x26x0.json new file mode 100644 index 000000000..238c1007a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 54921, + "real_time": 1.2750594490261616e+04, + "cpu_time": 1.2802479925711477e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 54921, + "real_time": 1.2753777243670402e+04, + "cpu_time": 1.2802479925711477e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2752185866966011e+04, + "cpu_time": 1.2802479925711477e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2752185866966011e+04, + "cpu_time": 1.2802479925711477e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2505465042832555e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7648319494097079e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2750594490261617e+04, + "cpu_time": 1.2802479925711477e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2753777243670402e+04, + "cpu_time": 1.2802479925711477e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2802479925711477e+04, + "real_coefficient": 1.2752185866966009e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x27x0.json new file mode 100644 index 000000000..dd331f1b2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 52401, + "real_time": 1.3346363619015259e+04, + "cpu_time": 1.3418159958779414e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 52401, + "real_time": 1.3338424839220186e+04, + "cpu_time": 1.3418159958779414e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3342394229117723e+04, + "cpu_time": 1.3418159958779414e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3342394229117723e+04, + "cpu_time": 1.3418159958779414e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6135650228685385e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2073146142075440e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3338424839220186e+04, + "cpu_time": 1.3418159958779414e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3346363619015259e+04, + "cpu_time": 1.3418159958779414e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3418159958779414e+04, + "real_coefficient": 1.3342394229117723e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x28x0.json new file mode 100644 index 000000000..df0d802c3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 54943, + "real_time": 1.2739906812505982e+04, + "cpu_time": 1.2797353621025426e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 54943, + "real_time": 1.2733481972216241e+04, + "cpu_time": 1.2797353621025426e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2736694392361111e+04, + "cpu_time": 1.2797353621025428e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2736694392361111e+04, + "cpu_time": 1.2797353621025428e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5430481405926271e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5668973445082740e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2733481972216243e+04, + "cpu_time": 1.2797353621025428e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2739906812505984e+04, + "cpu_time": 1.2797353621025428e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2797353621025426e+04, + "real_coefficient": 1.2736694392361111e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x29x0.json new file mode 100644 index 000000000..7a3cfaa5b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 50562, + "real_time": 1.3834488350933791e+04, + "cpu_time": 1.3906194375222500e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 50562, + "real_time": 1.3849003203985654e+04, + "cpu_time": 1.3906194375222500e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3841745777459722e+04, + "cpu_time": 1.3906194375222500e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3841745777459722e+04, + "cpu_time": 1.3906194375222500e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0263551019821394e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.4149252448595332e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3834488350933791e+04, + "cpu_time": 1.3906194375222500e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3849003203985654e+04, + "cpu_time": 1.3906194375222500e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3906194375222500e+04, + "real_coefficient": 1.3841745777459722e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x2x0.json new file mode 100644 index 000000000..f00886b76 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 188269, + "real_time": 3.7182738528474620e+03, + "cpu_time": 3.7346828208573902e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 188269, + "real_time": 3.7206061539698549e+03, + "cpu_time": 3.7346828208573902e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7194400034086584e+03, + "cpu_time": 3.7346828208573902e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7194400034086584e+03, + "cpu_time": 3.7346828208573902e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6491859385428018e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4339630079566153e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7182738528474620e+03, + "cpu_time": 3.7346828208573902e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7206061539698549e+03, + "cpu_time": 3.7346828208573902e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7346828208573902e+03, + "real_coefficient": 3.7194400034086580e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x30x0.json new file mode 100644 index 000000000..081542e18 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 47836, + "real_time": 1.4620848315065465e+04, + "cpu_time": 1.5025294757086713e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 47836, + "real_time": 1.4630134208534961e+04, + "cpu_time": 1.4698657914541349e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4625491261800214e+04, + "cpu_time": 1.4861976335814032e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4625491261800214e+04, + "cpu_time": 1.4861976335814032e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5661182357216967e+00, + "cpu_time": 2.3096712634918902e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4895026896440060e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4620848315065465e+04, + "cpu_time": 1.4698657914541349e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4630134208534961e+04, + "cpu_time": 1.5025294757086713e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4861976335814030e+04, + "real_coefficient": 1.4625491261800213e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011037e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x31x0.json new file mode 100644 index 000000000..c8dde3251 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 45341, + "real_time": 1.5441529741288296e+04, + "cpu_time": 1.5507487704285304e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 45341, + "real_time": 1.5435636620273164e+04, + "cpu_time": 1.5507487704285304e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5438583180780732e+04, + "cpu_time": 1.5507487704285304e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5438583180780732e+04, + "cpu_time": 1.5507487704285304e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1670658302574983e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6991245125686263e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5435636620273168e+04, + "cpu_time": 1.5507487704285304e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5441529741288297e+04, + "cpu_time": 1.5507487704285304e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5507487704285304e+04, + "real_coefficient": 1.5438583180780732e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x32x0.json new file mode 100644 index 000000000..3009e0407 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:27:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 47345, + "real_time": 1.4787504488325230e+04, + "cpu_time": 1.4851093040447777e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 47345, + "real_time": 1.4781307424221521e+04, + "cpu_time": 1.5181117330235506e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4784405956273376e+04, + "cpu_time": 1.5016105185341641e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4784405956273376e+04, + "cpu_time": 1.5016105185341641e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3819860528047707e+00, + "cpu_time": 2.3336241326517703e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9639243306528587e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4781307424221521e+04, + "cpu_time": 1.4851093040447779e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4787504488325230e+04, + "cpu_time": 1.5181117330235506e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5016105185341641e+04, + "real_coefficient": 1.4784405956273375e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011021e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x3x0.json new file mode 100644 index 000000000..5767ec9b4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 164673, + "real_time": 4.2509549227874577e+03, + "cpu_time": 4.2698256544788765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 164673, + "real_time": 4.2540452897571249e+03, + "cpu_time": 4.2698256544788765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2525001062722922e+03, + "cpu_time": 4.2698256544788765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2525001062722922e+03, + "cpu_time": 4.2698256544788765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1852194390755146e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1386699223179106e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2509549227874577e+03, + "cpu_time": 4.2698256544788765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2540452897571240e+03, + "cpu_time": 4.2698256544788765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2698256544788765e+03, + "real_coefficient": 4.2525001062722913e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x4x0.json new file mode 100644 index 000000000..3598ec84f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 170250, + "real_time": 4.1151635829588568e+03, + "cpu_time": 4.1299559471365637e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 170250, + "real_time": 4.1129010278928208e+03, + "cpu_time": 4.2217327459618209e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1140323054258379e+03, + "cpu_time": 4.1758443465491919e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1140323054258379e+03, + "cpu_time": 4.1758443465491919e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5998680297290777e+00, + "cpu_time": 6.4895996804932778e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8888076489313747e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1129010278928199e+03, + "cpu_time": 4.1299559471365637e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1151635829588558e+03, + "cpu_time": 4.2217327459618209e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.1758443465491919e+03, + "real_coefficient": 4.1140323054258388e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010995e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x5x0.json new file mode 100644 index 000000000..999eefed4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 153975, + "real_time": 4.5490462737484140e+03, + "cpu_time": 4.5664880662445203e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 153975, + "real_time": 4.5481779509683765e+03, + "cpu_time": 4.6679655788277314e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5486121123583944e+03, + "cpu_time": 4.6172268225361258e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5486121123583944e+03, + "cpu_time": 4.6172268225361258e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1399692262644012e-01, + "cpu_time": 7.1755437285532096e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3498555327640167e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5481779509683765e+03, + "cpu_time": 4.5664880662445203e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5490462737484131e+03, + "cpu_time": 4.6679655788277323e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.6172268225361258e+03, + "real_coefficient": 4.5486121123583944e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010967e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x6x0.json new file mode 100644 index 000000000..79b441c80 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 140167, + "real_time": 4.9950737334745208e+03, + "cpu_time": 5.0163376543694303e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 140167, + "real_time": 4.9954011999967661e+03, + "cpu_time": 5.1278118244665293e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9952374667356435e+03, + "cpu_time": 5.0720747394179807e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9952374667356435e+03, + "cpu_time": 5.0720747394179807e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3155381385765739e-01, + "cpu_time": 7.8824141602800992e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6354916137545787e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9950737334745208e+03, + "cpu_time": 5.0163376543694312e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9954011999967661e+03, + "cpu_time": 5.1278118244665293e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0720747394179807e+03, + "real_coefficient": 4.9952374667356435e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011000e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x7x0.json new file mode 100644 index 000000000..881fa50af --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 126556, + "real_time": 5.5298184203025730e+03, + "cpu_time": 5.6793040235152821e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 126556, + "real_time": 5.5324148993316794e+03, + "cpu_time": 5.5558408925692975e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5311166598171267e+03, + "cpu_time": 5.6175724580422902e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5311166598171267e+03, + "cpu_time": 5.6175724580422902e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8359879316296144e+00, + "cpu_time": 8.7301617118428254e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3193802346781763e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5298184203025739e+03, + "cpu_time": 5.5558408925692975e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5324148993316794e+03, + "cpu_time": 5.6793040235152821e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6175724580422902e+03, + "real_coefficient": 5.5311166598171267e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011012e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x8x0.json new file mode 100644 index 000000000..ba15554a9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 138543, + "real_time": 5.0492879466983959e+03, + "cpu_time": 5.0751391264805870e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 138543, + "real_time": 5.0511718383417483e+03, + "cpu_time": 5.1879199959579337e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0502298925200721e+03, + "cpu_time": 5.1315295612192604e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0502298925200721e+03, + "cpu_time": 5.1315295612192604e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3321125536757814e+00, + "cpu_time": 7.9748117595546546e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6377265630001949e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0492879466983959e+03, + "cpu_time": 5.0751391264805870e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0511718383417483e+03, + "cpu_time": 5.1879199959579337e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1315295612192613e+03, + "real_coefficient": 5.0502298925200721e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010973e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_19x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_19x9x0.json new file mode 100644 index 000000000..31a543118 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_19x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:26:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_19x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_19x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 125543, + "real_time": 5.5758178472775617e+03, + "cpu_time": 5.7251300351274067e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 125543, + "real_time": 5.5823359327143025e+03, + "cpu_time": 5.6006706865376800e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5790768899959321e+03, + "cpu_time": 5.6629003608325438e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5790768899959321e+03, + "cpu_time": 5.6629003608325438e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6089824134572455e+00, + "cpu_time": 8.8006049369855802e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.2611917783778849e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5758178472775617e+03, + "cpu_time": 5.6006706865376809e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5823359327143035e+03, + "cpu_time": 5.7251300351274067e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_19x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6629003608325438e+03, + "real_coefficient": 5.5790768899959321e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_19x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_19x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010978e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x10x0.json new file mode 100644 index 000000000..2b92fa374 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:27:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2477134, + "real_time": 2.8272786211146985e+02, + "cpu_time": 3.5323079009855746e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2477134, + "real_time": 2.8257058357910938e+02, + "cpu_time": 3.3430771205756332e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8264922284528956e+02, + "cpu_time": 3.4376925107806039e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8264922284528956e+02, + "cpu_time": 3.4376925107806039e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1121271670648618e-01, + "cpu_time": 1.3380636803709210e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.9346549616150681e-04, + "cpu_time": 3.8923309056140228e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8257058357910938e+02, + "cpu_time": 3.3430771205756326e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8272786211146985e+02, + "cpu_time": 3.5323079009855741e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.4376925107806039e+02, + "real_coefficient": 2.8264922284528961e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.7522935779816481e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x11x0.json new file mode 100644 index 000000000..d19cca360 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:27:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2099753, + "real_time": 3.3297740257711894e+02, + "cpu_time": 3.9439162606268451e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2099753, + "real_time": 3.3318737965537633e+02, + "cpu_time": 4.0183297749782952e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3308239111624766e+02, + "cpu_time": 3.9811230178025698e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3308239111624766e+02, + "cpu_time": 3.9811230178025698e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4847621578638254e-01, + "cpu_time": 5.2618300609832707e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4576423055208434e-04, + "cpu_time": 1.3216949181056963e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3297740257711894e+02, + "cpu_time": 3.9439162606268451e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3318737965537633e+02, + "cpu_time": 4.0183297749782952e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9811230178025698e+02, + "real_coefficient": 3.3308239111624766e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.3457943925233950e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x12x0.json new file mode 100644 index 000000000..aa44c3576 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:27:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2163475, + "real_time": 3.2371314666887702e+02, + "cpu_time": 3.9721975063266274e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2163475, + "real_time": 3.2377106275298127e+02, + "cpu_time": 3.8999757334843252e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2374210471092908e+02, + "cpu_time": 3.9360866199054760e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2374210471092908e+02, + "cpu_time": 3.9360866199054760e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0952856233126188e-02, + "cpu_time": 5.1068505326106406e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2649839374366577e-04, + "cpu_time": 1.2974436352046745e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2371314666887702e+02, + "cpu_time": 3.8999757334843247e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2377106275298127e+02, + "cpu_time": 3.9721975063266274e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9360866199054766e+02, + "real_coefficient": 3.2374210471092914e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.1743119266054739e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x13x0.json new file mode 100644 index 000000000..2c983ee59 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:27:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1921453, + "real_time": 3.6452772979868070e+02, + "cpu_time": 4.3912081117779098e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1921453, + "real_time": 3.6463124521121546e+02, + "cpu_time": 4.3098894430412815e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6457948750494808e+02, + "cpu_time": 4.3505487774095957e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6457948750494808e+02, + "cpu_time": 4.3505487774095957e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3196450254170931e-02, + "cpu_time": 5.7500982100732134e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0076952424038261e-04, + "cpu_time": 1.3216949181056963e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6452772979868070e+02, + "cpu_time": 4.3098894430412821e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6463124521121546e+02, + "cpu_time": 4.3912081117779098e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.3505487774095957e+02, + "real_coefficient": 3.6457948750494808e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.3457943925233274e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x14x0.json new file mode 100644 index 000000000..a4494682b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:27:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1762302, + "real_time": 3.9726970747003605e+02, + "cpu_time": 4.7877719028861117e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1762302, + "real_time": 3.9741871711764611e+02, + "cpu_time": 4.7877719028861117e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9734421229384111e+02, + "cpu_time": 4.7877719028861117e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9734421229384111e+02, + "cpu_time": 4.7877719028861117e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0536573265271378e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6517495257938844e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9726970747003611e+02, + "cpu_time": 4.7877719028861117e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9741871711764617e+02, + "cpu_time": 4.7877719028861117e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7877719028861117e+02, + "real_coefficient": 3.9734421229384111e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x15x0.json new file mode 100644 index 000000000..1ddc25c0a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:27:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1372527, + "real_time": 5.0116799158811426e+02, + "cpu_time": 5.8058967146001498e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1372527, + "real_time": 5.0101025334322554e+02, + "cpu_time": 5.8058967146001498e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0108912246566990e+02, + "cpu_time": 5.8058967146001498e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0108912246566990e+02, + "cpu_time": 5.8058967146001498e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1153778268813364e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2259070829416217e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0101025334322554e+02, + "cpu_time": 5.8058967146001498e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0116799158811426e+02, + "cpu_time": 5.8058967146001498e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.8058967146001498e+02, + "real_coefficient": 5.0108912246566990e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x16x0.json new file mode 100644 index 000000000..38acee948 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:27:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1592103, + "real_time": 4.3957702485532269e+02, + "cpu_time": 5.2014536747936529e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1592103, + "real_time": 4.3988378892771709e+02, + "cpu_time": 5.2995943101671185e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3973040689151992e+02, + "cpu_time": 5.2505239924803868e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3973040689151992e+02, + "cpu_time": 5.2505239924803868e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1691495578248401e-01, + "cpu_time": 6.9395908782533580e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9329078085790922e-04, + "cpu_time": 1.3216949181056963e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3957702485532275e+02, + "cpu_time": 5.2014536747936529e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3988378892771709e+02, + "cpu_time": 5.2995943101671185e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.2505239924803868e+02, + "real_coefficient": 4.3973040689151986e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.3457943925234054e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x17x0.json new file mode 100644 index 000000000..efc64e6c9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:27:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1222765, + "real_time": 5.6634709040907489e+02, + "cpu_time": 6.5169922266338995e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1222765, + "real_time": 5.6642723663499157e+02, + "cpu_time": 6.5169922266338995e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6638716352203312e+02, + "cpu_time": 6.5169922266338995e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6638716352203312e+02, + "cpu_time": 6.5169922266338995e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6671941298282673e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0005866119188287e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6634709040907478e+02, + "cpu_time": 6.5169922266338995e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6642723663499146e+02, + "cpu_time": 6.5169922266338995e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.5169922266338995e+02, + "real_coefficient": 5.6638716352203312e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x18x0.json new file mode 100644 index 000000000..29a43d793 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:27:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1038057, + "real_time": 6.7429052547193578e+02, + "cpu_time": 7.6766015739020111e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1038057, + "real_time": 6.7532177905422952e+02, + "cpu_time": 7.6766015739020111e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7480615226308271e+02, + "cpu_time": 7.6766015739020111e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7480615226308271e+02, + "cpu_time": 7.6766015739020111e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2920640111525747e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0806161127454659e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7429052547193567e+02, + "cpu_time": 7.6766015739020111e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7532177905422952e+02, + "cpu_time": 7.6766015739020111e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.6766015739020111e+02, + "real_coefficient": 6.7480615226308271e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x19x0.json new file mode 100644 index 000000000..516fc0f4d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:27:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1020249, + "real_time": 6.8629520832625167e+02, + "cpu_time": 7.8105932963423629e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1020249, + "real_time": 6.8670863681284629e+02, + "cpu_time": 7.9637421845059396e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8650192256954892e+02, + "cpu_time": 7.8871677404241507e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8650192256954892e+02, + "cpu_time": 7.8871677404241507e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9233808647200421e-01, + "cpu_time": 1.0829261735164460e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2583724365664486e-04, + "cpu_time": 1.3730228760903837e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8629520832625155e+02, + "cpu_time": 7.8105932963423629e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8670863681284629e+02, + "cpu_time": 7.9637421845059396e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8871677404241507e+02, + "real_coefficient": 6.8650192256954892e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.7087378640776448e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x1x0.json new file mode 100644 index 000000000..d7b7bf13a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:27:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 14488011, + "real_time": 4.8470842540561918e+01, + "cpu_time": 7.3336498709174094e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 14488011, + "real_time": 4.8452468727907238e+01, + "cpu_time": 7.2258020786980353e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8461655634234582e+01, + "cpu_time": 7.2797259748077224e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8461655634234582e+01, + "cpu_time": 7.2797259748077224e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2992247483136253e-02, + "cpu_time": 7.6259905214316892e-01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6809334747445547e-04, + "cpu_time": 1.0475656017578482e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8452468727907238e+01, + "cpu_time": 7.2258020786980353e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8470842540561918e+01, + "cpu_time": 7.3336498709174080e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.2797259748077209e+01, + "real_coefficient": 4.8461655634234575e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 7.4074074074073548e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x20x0.json new file mode 100644 index 000000000..78f96673d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:28:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 974129, + "real_time": 7.1786888594776644e+02, + "cpu_time": 8.1803847334387956e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 974129, + "real_time": 7.1945502084396492e+02, + "cpu_time": 8.3407844340944575e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1866195339586557e+02, + "cpu_time": 8.2605845837666254e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1866195339586557e+02, + "cpu_time": 8.2605845837666254e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1215667410304571e+00, + "cpu_time": 1.1341971603391137e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5606318599875242e-03, + "cpu_time": 1.3730228760903837e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1786888594776633e+02, + "cpu_time": 8.1803847334387945e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1945502084396480e+02, + "cpu_time": 8.3407844340944575e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.2605845837666277e+02, + "real_coefficient": 7.1866195339586568e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.7087378640776621e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x21x0.json new file mode 100644 index 000000000..517d78d30 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:28:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 747720, + "real_time": 9.3692197614058443e+02, + "cpu_time": 1.0448429893543037e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 747720, + "real_time": 9.3654028245847621e+02, + "cpu_time": 1.0448429893543037e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3673112929953027e+02, + "cpu_time": 1.0448429893543039e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3673112929953027e+02, + "cpu_time": 1.0448429893543039e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6989819132705650e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8812770589665493e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3654028245847621e+02, + "cpu_time": 1.0448429893543039e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3692197614058443e+02, + "cpu_time": 1.0448429893543039e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0448429893543039e+03, + "real_coefficient": 9.3673112929953038e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x22x0.json new file mode 100644 index 000000000..30da8f563 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:28:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 709218, + "real_time": 9.8679164939319162e+02, + "cpu_time": 1.1015653861013116e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 709218, + "real_time": 9.8599104929561338e+02, + "cpu_time": 1.1015653861013116e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8639134934440256e+02, + "cpu_time": 1.1015653861013118e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8639134934440256e+02, + "cpu_time": 1.1015653861013118e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6610975772159222e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.7392003498190930e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8599104929561349e+02, + "cpu_time": 1.1015653861013118e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8679164939319151e+02, + "cpu_time": 1.1015653861013118e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1015653861013118e+03, + "real_coefficient": 9.8639134934440256e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x23x0.json new file mode 100644 index 000000000..5b38e8f1e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:28:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 778483, + "real_time": 8.9921359875654105e+02, + "cpu_time": 1.0035543486498742e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 778483, + "real_time": 8.9917968664804459e+02, + "cpu_time": 1.0236254356228717e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9919664270229271e+02, + "cpu_time": 1.0135898921363728e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9919664270229271e+02, + "cpu_time": 1.0135898921363728e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3979490337491673e-02, + "cpu_time": 1.4192401704391497e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6667682238478768e-05, + "cpu_time": 1.4002114478941535e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9917968664804448e+02, + "cpu_time": 1.0035543486498742e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9921359875654105e+02, + "cpu_time": 1.0236254356228717e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0135898921363728e+03, + "real_coefficient": 8.9919664270229282e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.9009900990099150e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x24x0.json new file mode 100644 index 000000000..72724252c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:28:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 771551, + "real_time": 9.0722207605221467e+02, + "cpu_time": 1.0125707827479972e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 771551, + "real_time": 9.0823652616633512e+02, + "cpu_time": 1.0328221984029572e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0772930110927496e+02, + "cpu_time": 1.0226964905754774e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0772930110927496e+02, + "cpu_time": 1.0226964905754774e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1732455471895451e-01, + "cpu_time": 1.4319913338249586e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.9024060790189364e-04, + "cpu_time": 1.4002114478941535e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0722207605221467e+02, + "cpu_time": 1.0125707827479972e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0823652616633512e+02, + "cpu_time": 1.0328221984029572e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0226964905754774e+03, + "real_coefficient": 9.0772930110927484e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.9009900990099549e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x25x0.json new file mode 100644 index 000000000..0b85f7ec9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:28:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 689561, + "real_time": 1.0167325298240008e+03, + "cpu_time": 1.1329672066720711e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 689561, + "real_time": 1.0157495856026173e+03, + "cpu_time": 1.1329672066720711e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0162410577133089e+03, + "cpu_time": 1.1329672066720709e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0162410577133089e+03, + "cpu_time": 1.1329672066720709e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9504652455118476e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8393863766451346e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0157495856026172e+03, + "cpu_time": 1.1329672066720709e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0167325298240007e+03, + "cpu_time": 1.1329672066720709e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1329672066720711e+03, + "real_coefficient": 1.0162410577133091e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x26x0.json new file mode 100644 index 000000000..48a03ada5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:28:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 674410, + "real_time": 1.0380691270826160e+03, + "cpu_time": 1.1584199522545632e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 674410, + "real_time": 1.0374027668568453e+03, + "cpu_time": 1.1584199522545632e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0377359469697305e+03, + "cpu_time": 1.1584199522545632e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0377359469697305e+03, + "cpu_time": 1.1584199522545632e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7118783423084948e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5405368832674098e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0374027668568453e+03, + "cpu_time": 1.1584199522545632e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0380691270826158e+03, + "cpu_time": 1.1584199522545632e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1584199522545632e+03, + "real_coefficient": 1.0377359469697305e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x27x0.json new file mode 100644 index 000000000..38b806920 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:28:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 602941, + "real_time": 1.1613564179548337e+03, + "cpu_time": 1.2957320865557326e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 602941, + "real_time": 1.1619941254585324e+03, + "cpu_time": 1.2957320865557326e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1616752717066831e+03, + "cpu_time": 1.2957320865557326e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1616752717066831e+03, + "cpu_time": 1.2957320865557326e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5092730035765810e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8816983656299683e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1613564179548337e+03, + "cpu_time": 1.2957320865557326e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1619941254585324e+03, + "cpu_time": 1.2957320865557326e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2957320865557326e+03, + "real_coefficient": 1.1616752717066829e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x28x0.json new file mode 100644 index 000000000..becffd48b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:28:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 666849, + "real_time": 1.0516407762399244e+03, + "cpu_time": 1.1715545798224186e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 666849, + "real_time": 1.0518591165240869e+03, + "cpu_time": 1.1949856714188670e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0517499463820054e+03, + "cpu_time": 1.1832701256206428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0517499463820054e+03, + "cpu_time": 1.1832701256206428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5438989634785139e-01, + "cpu_time": 1.6568283758451770e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4679334843700149e-04, + "cpu_time": 1.4002114478941535e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0516407762399244e+03, + "cpu_time": 1.1715545798224186e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0518591165240869e+03, + "cpu_time": 1.1949856714188668e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1832701256206428e+03, + "real_coefficient": 1.0517499463820056e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.9009900990098664e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x29x0.json new file mode 100644 index 000000000..c0c1ae38a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:28:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 551172, + "real_time": 1.2685758710477523e+03, + "cpu_time": 1.4174341221977895e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 551172, + "real_time": 1.2706031873839549e+03, + "cpu_time": 1.4174341221977895e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2695895292158539e+03, + "cpu_time": 1.4174341221977895e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2695895292158539e+03, + "cpu_time": 1.4174341221977895e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4335291286549137e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1291280336411685e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2685758710477521e+03, + "cpu_time": 1.4174341221977895e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2706031873839549e+03, + "cpu_time": 1.4174341221977895e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4174341221977895e+03, + "real_coefficient": 1.2695895292158536e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x2x0.json new file mode 100644 index 000000000..c3383779d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:27:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 10290138, + "real_time": 6.7940235583689642e+01, + "cpu_time": 9.5661982375746561e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 10290138, + "real_time": 6.7869634003842449e+01, + "cpu_time": 9.4143538211052174e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7904934793766046e+01, + "cpu_time": 9.4902760293399368e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7904934793766046e+01, + "cpu_time": 9.4902760293399368e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9922855881817108e-02, + "cpu_time": 1.0737021657085459e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.3518745041781914e-04, + "cpu_time": 1.1313708498984762e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7869634003842449e+01, + "cpu_time": 9.4143538211052174e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7940235583689642e+01, + "cpu_time": 9.5661982375746561e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.4902760293399368e+01, + "real_coefficient": 6.7904934793766046e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.0000000000000349e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x30x0.json new file mode 100644 index 000000000..e005bc62a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:28:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 511267, + "real_time": 1.3706024445179507e+03, + "cpu_time": 1.5280665483983908e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 511267, + "real_time": 1.3708752960807906e+03, + "cpu_time": 1.4975052174304228e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3707388702993710e+03, + "cpu_time": 1.5127858829144070e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3707388702993710e+03, + "cpu_time": 1.5127858829144070e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9293518855665936e-01, + "cpu_time": 2.1610124369536479e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4075269384789687e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3706024445179510e+03, + "cpu_time": 1.4975052174304230e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3708752960807906e+03, + "cpu_time": 1.5280665483983908e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5127858829144068e+03, + "real_coefficient": 1.3707388702993708e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010147e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x31x0.json new file mode 100644 index 000000000..0661840bf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:28:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 455599, + "real_time": 1.5396508771938354e+03, + "cpu_time": 1.7147754933614867e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 455599, + "real_time": 1.5408334961201770e+03, + "cpu_time": 1.6804799834942571e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5402421866570066e+03, + "cpu_time": 1.6976277384278719e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5402421866570066e+03, + "cpu_time": 1.6976277384278719e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3623786190031002e-01, + "cpu_time": 2.4250587591368301e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4292621585395526e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5396508771938356e+03, + "cpu_time": 1.6804799834942571e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5408334961201774e+03, + "cpu_time": 1.7147754933614867e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6976277384278719e+03, + "real_coefficient": 1.5402421866570062e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010107e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x32x0.json new file mode 100644 index 000000000..d22ec145d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:28:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 482418, + "real_time": 1.4548698431641551e+03, + "cpu_time": 1.6194462064019169e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 482418, + "real_time": 1.4530390657058001e+03, + "cpu_time": 1.5870572822738786e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4539544544349778e+03, + "cpu_time": 1.6032517443378979e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4539544544349778e+03, + "cpu_time": 1.6032517443378979e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2945551555285300e+00, + "cpu_time": 2.2902427886272498e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.9036843731917848e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4530390657058003e+03, + "cpu_time": 1.5870572822738789e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4548698431641553e+03, + "cpu_time": 1.6194462064019172e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6032517443378979e+03, + "real_coefficient": 1.4539544544349776e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010088e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x3x0.json new file mode 100644 index 000000000..605cb89ca --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:27:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 7949180, + "real_time": 8.8133769760910056e+01, + "cpu_time": 1.1990230438862876e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 7949180, + "real_time": 8.8160401438611402e+01, + "cpu_time": 1.1990230438862876e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8147085599760729e+01, + "cpu_time": 1.1990230438862878e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8147085599760729e+01, + "cpu_time": 1.1990230438862878e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8831439914388813e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1363655742283474e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8133769760910056e+01, + "cpu_time": 1.1990230438862878e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8160401438611416e+01, + "cpu_time": 1.1990230438862878e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1990230438862878e+02, + "real_coefficient": 8.8147085599760729e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x4x0.json new file mode 100644 index 000000000..26fe3f65a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:27:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 8499179, + "real_time": 8.2369120583065012e+01, + "cpu_time": 1.1765842324299794e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 8499179, + "real_time": 8.2366073229907329e+01, + "cpu_time": 1.1765842324299794e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2367596906486170e+01, + "cpu_time": 1.1765842324299794e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2367596906486170e+01, + "cpu_time": 1.1765842324299794e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1548045612480378e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6160828313280006e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2366073229907343e+01, + "cpu_time": 1.1765842324299794e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2369120583065012e+01, + "cpu_time": 1.1765842324299794e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1765842324299794e+02, + "real_coefficient": 8.2367596906486185e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x5x0.json new file mode 100644 index 000000000..964e3c5bc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:27:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 6601482, + "real_time": 1.0614190872906302e+02, + "cpu_time": 1.4438045881212733e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 6601482, + "real_time": 1.0617105369981455e+02, + "cpu_time": 1.4674735157953927e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0615648121443878e+02, + "cpu_time": 1.4556390519583329e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0615648121443878e+02, + "cpu_time": 1.4556390519583329e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0608606529616078e-02, + "cpu_time": 1.6736459261783649e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9413422801746954e-04, + "cpu_time": 1.1497671238805652e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0614190872906302e+02, + "cpu_time": 1.4438045881212733e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0617105369981455e+02, + "cpu_time": 1.4674735157953927e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4556390519583329e+02, + "real_coefficient": 1.0615648121443878e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.1300813008129934e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x6x0.json new file mode 100644 index 000000000..7ec9aa809 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:27:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 5347120, + "real_time": 1.3088655200554558e+02, + "cpu_time": 1.7240589326590762e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 5347120, + "real_time": 1.3087645311120423e+02, + "cpu_time": 1.7532802705007555e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3088150255837490e+02, + "cpu_time": 1.7386696015799157e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3088150255837490e+02, + "cpu_time": 1.7386696015799157e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1409965435000793e-03, + "cpu_time": 2.0662606143194475e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4560777527100131e-05, + "cpu_time": 1.1884147582967186e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3087645311120423e+02, + "cpu_time": 1.7240589326590762e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3088655200554555e+02, + "cpu_time": 1.7532802705007555e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7386696015799160e+02, + "real_coefficient": 1.3088150255837493e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.4033613445378720e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x7x0.json new file mode 100644 index 000000000..cd6f3d62a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:27:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 4218001, + "real_time": 1.6594035895095294e+02, + "cpu_time": 2.1114859858971110e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 4218001, + "real_time": 1.6600610099320380e+02, + "cpu_time": 2.1114859858971110e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6597322997207837e+02, + "cpu_time": 2.1114859858971110e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6597322997207837e+02, + "cpu_time": 2.1114859858971110e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6486643865770678e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8008519129013224e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6594035895095294e+02, + "cpu_time": 2.1114859858971110e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6600610099320377e+02, + "cpu_time": 2.1114859858971110e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1114859858971110e+02, + "real_coefficient": 1.6597322997207837e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x8x0.json new file mode 100644 index 000000000..1d372e844 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:27:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3600508, + "real_time": 1.9459731793806708e+02, + "cpu_time": 2.4302126255517277e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3600508, + "real_time": 1.9429699920526886e+02, + "cpu_time": 2.4736092795794372e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9444715857166796e+02, + "cpu_time": 2.4519109525655821e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9444715857166796e+02, + "cpu_time": 2.4519109525655821e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1235741249705659e-01, + "cpu_time": 3.0686068343799833e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0921085916448987e-03, + "cpu_time": 1.2515164268788452e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9429699920526883e+02, + "cpu_time": 2.4302126255517274e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9459731793806705e+02, + "cpu_time": 2.4736092795794369e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4519109525655821e+02, + "real_coefficient": 1.9444715857166796e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.8495575221238954e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_1x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_1x9x0.json new file mode 100644 index 000000000..8f4e8c86d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_1x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:27:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_1x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_1x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3085376, + "real_time": 2.2690592653993181e+02, + "cpu_time": 2.8359590532888052e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3085376, + "real_time": 2.2694426870634607e+02, + "cpu_time": 2.7853169273372191e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2692509762313892e+02, + "cpu_time": 2.8106379903130124e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2692509762313892e+02, + "cpu_time": 2.8106379903130124e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7112005998546556e-02, + "cpu_time": 3.5809390674069563e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1947557270008206e-04, + "cpu_time": 1.2740662724081938e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2690592653993178e+02, + "cpu_time": 2.7853169273372191e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2694426870634609e+02, + "cpu_time": 2.8359590532888052e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_1x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8106379903130119e+02, + "real_coefficient": 2.2692509762313892e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_1x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_1x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.0090090090090350e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x10x0.json new file mode 100644 index 000000000..018b3ed65 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 128665, + "real_time": 5.4415023510691872e+03, + "cpu_time": 5.5862122566354483e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 128665, + "real_time": 5.4490832782828811e+03, + "cpu_time": 5.4647728597520691e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4452928146760332e+03, + "cpu_time": 5.5254925581937596e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4452928146760332e+03, + "cpu_time": 5.5254925581937596e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3605250413513179e+00, + "cpu_time": 8.5870621039442014e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.8443283470518771e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4415023510691872e+03, + "cpu_time": 5.4647728597520700e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4490832782828820e+03, + "cpu_time": 5.5862122566354492e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5254925581937587e+03, + "real_coefficient": 5.4452928146760341e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011009e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x11x0.json new file mode 100644 index 000000000..82ba2392c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 116651, + "real_time": 6.0032798690034015e+03, + "cpu_time": 6.0275951342037361e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 116651, + "real_time": 6.0022005812128236e+03, + "cpu_time": 6.0275951342037361e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0027402251081130e+03, + "cpu_time": 6.0275951342037361e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0027402251081130e+03, + "cpu_time": 6.0275951342037361e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6317171516274906e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2713722175925144e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0022005812128227e+03, + "cpu_time": 6.0275951342037361e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0032798690034024e+03, + "cpu_time": 6.0275951342037361e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0275951342037361e+03, + "real_coefficient": 6.0027402251081130e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x12x0.json new file mode 100644 index 000000000..e5c2a25d9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 120386, + "real_time": 5.8174364128593552e+03, + "cpu_time": 5.8405877759872410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 120386, + "real_time": 5.8158531722830949e+03, + "cpu_time": 5.8405877759872410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8166447925712255e+03, + "cpu_time": 5.8405877759872410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8166447925712255e+03, + "cpu_time": 5.8405877759872410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1195201457305826e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9246837062500131e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8158531722830958e+03, + "cpu_time": 5.8405877759872410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8174364128593552e+03, + "cpu_time": 5.8405877759872410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.8405877759872410e+03, + "real_coefficient": 5.8166447925712246e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x13x0.json new file mode 100644 index 000000000..ec5f3b7ef --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 109373, + "real_time": 6.4044873963369428e+03, + "cpu_time": 6.4286889817413803e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 109373, + "real_time": 6.3923701461932578e+03, + "cpu_time": 6.5715487368911890e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3984287712651012e+03, + "cpu_time": 6.5001188593162842e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3984287712651012e+03, + "cpu_time": 6.5001188593162842e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5681897462499723e+00, + "cpu_time": 1.0101710162507936e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3391084049773467e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3923701461932569e+03, + "cpu_time": 6.4286889817413803e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4044873963369437e+03, + "cpu_time": 6.5715487368911890e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.5001188593162851e+03, + "real_coefficient": 6.3984287712651012e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010993e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x14x0.json new file mode 100644 index 000000000..6cc674dba --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 101585, + "real_time": 6.8310754540416228e+03, + "cpu_time": 6.9215435349707141e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 101585, + "real_time": 6.8331161096502947e+03, + "cpu_time": 6.9215435349707141e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8320957818459583e+03, + "cpu_time": 6.9215435349707132e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8320957818459583e+03, + "cpu_time": 6.9215435349707132e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4429614158125212e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1120333524110059e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8310754540416219e+03, + "cpu_time": 6.9215435349707132e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8331161096502938e+03, + "cpu_time": 6.9215435349707132e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.9215435349707141e+03, + "real_coefficient": 6.8320957818459592e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x15x0.json new file mode 100644 index 000000000..1d4b49480 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 94920, + "real_time": 7.3732774968364947e+03, + "cpu_time": 7.4075537294563846e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 94920, + "real_time": 7.3698114201405006e+03, + "cpu_time": 7.4075537294563846e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3715444584884972e+03, + "cpu_time": 7.4075537294563837e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3715444584884972e+03, + "cpu_time": 7.4075537294563837e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4508863353018566e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3247935342499446e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3698114201405006e+03, + "cpu_time": 7.4075537294563837e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3732774968364947e+03, + "cpu_time": 7.4075537294563837e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.4075537294563837e+03, + "real_coefficient": 7.3715444584884981e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x16x0.json new file mode 100644 index 000000000..0ea1176b9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4071, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 97729, + "real_time": 7.1571068976447923e+03, + "cpu_time": 7.1946402807764325e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 97729, + "real_time": 7.1604047928456584e+03, + "cpu_time": 7.1946402807764325e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1587558452452249e+03, + "cpu_time": 7.1946402807764316e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1587558452452249e+03, + "cpu_time": 7.1946402807764316e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3319640557278656e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2574990768496914e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1571068976447914e+03, + "cpu_time": 7.1946402807764316e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1604047928456575e+03, + "cpu_time": 7.1946402807764316e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.1946402807764325e+03, + "real_coefficient": 7.1587558452452249e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x17x0.json new file mode 100644 index 000000000..47829ca6a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 89595, + "real_time": 7.8055605781597023e+03, + "cpu_time": 7.8478151682571570e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 89595, + "real_time": 7.8852112283041997e+03, + "cpu_time": 8.0222110608850944e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8453859032319524e+03, + "cpu_time": 7.9350131145711266e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8453859032319524e+03, + "cpu_time": 7.9350131145711266e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6321514843049727e+01, + "cpu_time": 1.2331651828829517e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.1789349227356367e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8055605781597033e+03, + "cpu_time": 7.8478151682571579e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8852112283042006e+03, + "cpu_time": 8.0222110608850953e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.9350131145711266e+03, + "real_coefficient": 7.8453859032319506e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010903e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x18x0.json new file mode 100644 index 000000000..277ed810a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 84745, + "real_time": 8.2509788188141738e+03, + "cpu_time": 8.4813263319369871e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 84745, + "real_time": 8.2509233583150144e+03, + "cpu_time": 8.2969496725470526e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2509510885645941e+03, + "cpu_time": 8.3891380022420217e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2509510885645941e+03, + "cpu_time": 8.3891380022420217e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9216590474218473e-02, + "cpu_time": 1.3037398614714502e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7529781783060994e-06, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2509233583150144e+03, + "cpu_time": 8.2969496725470526e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2509788188141738e+03, + "cpu_time": 8.4813263319369889e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.3891380022420199e+03, + "real_coefficient": 8.2509510885645941e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011045e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x19x0.json new file mode 100644 index 000000000..a7ba8c7cc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 79043, + "real_time": 8.8530926204680218e+03, + "cpu_time": 8.8954746150829287e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 79043, + "real_time": 8.8572789494281096e+03, + "cpu_time": 8.8954746150829287e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8551857849480675e+03, + "cpu_time": 8.8954746150829287e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8551857849480675e+03, + "cpu_time": 8.8954746150829287e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9601815914780620e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3428791482949369e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8530926204680218e+03, + "cpu_time": 8.8954746150829287e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8572789494281078e+03, + "cpu_time": 8.8954746150829287e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.8954746150829287e+03, + "real_coefficient": 8.8551857849480675e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x1x0.json new file mode 100644 index 000000000..c427252cc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 303199, + "real_time": 2.3126992503346260e+03, + "cpu_time": 2.3705553118578887e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 303199, + "real_time": 2.3092206768564301e+03, + "cpu_time": 2.3190215007305433e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3109599635955283e+03, + "cpu_time": 2.3447884062942162e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3109599635955283e+03, + "cpu_time": 2.3447884062942162e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4597228950029018e+00, + "cpu_time": 3.6439907308532696e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0643727860935848e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3092206768564301e+03, + "cpu_time": 2.3190215007305433e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3126992503346260e+03, + "cpu_time": 2.3705553118578891e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3447884062942157e+03, + "real_coefficient": 2.3109599635955278e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010959e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x20x0.json new file mode 100644 index 000000000..2b8408fb1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 80713, + "real_time": 8.6722609740647240e+03, + "cpu_time": 8.7114219518540995e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 80713, + "real_time": 8.6807973932278564e+03, + "cpu_time": 8.7114219518540995e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6765291836462911e+03, + "cpu_time": 8.7114219518541013e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6765291836462911e+03, + "cpu_time": 8.7114219518541013e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0361598784724801e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.9568830470248012e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6722609740647240e+03, + "cpu_time": 8.7114219518541013e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6807973932278564e+03, + "cpu_time": 8.7114219518541013e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.7114219518540995e+03, + "real_coefficient": 8.6765291836462893e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x21x0.json new file mode 100644 index 000000000..3a8f7cb96 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 73614, + "real_time": 9.5065734778710630e+03, + "cpu_time": 9.7637677615670927e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 73614, + "real_time": 9.5122626130899589e+03, + "cpu_time": 9.5515119406634603e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5094180454805100e+03, + "cpu_time": 9.6576398511152765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5094180454805100e+03, + "cpu_time": 9.6576398511152765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0228260922626387e+00, + "cpu_time": 1.5008753030727587e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2303599158463178e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5065734778710630e+03, + "cpu_time": 9.5515119406634603e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5122626130899571e+03, + "cpu_time": 9.7637677615670927e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.6576398511152765e+03, + "real_coefficient": 9.5094180454805100e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010986e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x22x0.json new file mode 100644 index 000000000..ced799b03 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 69744, + "real_time": 1.0007817159894146e+04, + "cpu_time": 1.0081512388162422e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 69744, + "real_time": 1.0009530568932329e+04, + "cpu_time": 1.0081512388162422e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0008673864413237e+04, + "cpu_time": 1.0081512388162422e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0008673864413237e+04, + "cpu_time": 1.0081512388162422e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2115631448093318e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2105131621054777e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0007817159894146e+04, + "cpu_time": 1.0081512388162422e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0009530568932329e+04, + "cpu_time": 1.0081512388162422e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0081512388162422e+04, + "real_coefficient": 1.0008673864413237e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x23x0.json new file mode 100644 index 000000000..083b5ffed --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 66973, + "real_time": 1.0440658175683475e+04, + "cpu_time": 1.0498633777791050e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 66973, + "real_time": 1.0439981783704890e+04, + "cpu_time": 1.0498633777791050e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0440319979694183e+04, + "cpu_time": 1.0498633777791052e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0440319979694183e+04, + "cpu_time": 1.0498633777791052e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7828138709364676e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5810989320622003e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0439981783704890e+04, + "cpu_time": 1.0498633777791052e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0440658175683475e+04, + "cpu_time": 1.0498633777791052e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0498633777791050e+04, + "real_coefficient": 1.0440319979694183e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x24x0.json new file mode 100644 index 000000000..7683c76b4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 68935, + "real_time": 1.0155156306668812e+04, + "cpu_time": 1.0199825922970915e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 68935, + "real_time": 1.0160720969031709e+04, + "cpu_time": 1.0426488721259157e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0157938637850260e+04, + "cpu_time": 1.0313157322115036e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0157938637850260e+04, + "cpu_time": 1.0313157322115036e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9348104996061934e+00, + "cpu_time": 1.6027480171233486e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8736309008054057e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0155156306668812e+04, + "cpu_time": 1.0199825922970915e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0160720969031709e+04, + "cpu_time": 1.0426488721259157e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0313157322115036e+04, + "real_coefficient": 1.0157938637850260e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010992e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x25x0.json new file mode 100644 index 000000000..171ddc413 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 63092, + "real_time": 1.1070203829328704e+04, + "cpu_time": 1.0896785646357699e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 63092, + "real_time": 1.1059162809863010e+04, + "cpu_time": 1.1392094084828504e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1064683319595857e+04, + "cpu_time": 1.1144439865593102e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1064683319595857e+04, + "cpu_time": 1.1144439865593102e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8071797361017046e+00, + "cpu_time": 3.5023595562162575e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.0559450375547357e-04, + "cpu_time": 3.1426968052735448e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1059162809863010e+04, + "cpu_time": 1.0896785646357701e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1070203829328704e+04, + "cpu_time": 1.1392094084828506e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1144439865593102e+04, + "real_coefficient": 1.1064683319595857e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.2222222222222171e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x26x0.json new file mode 100644 index 000000000..5235c383c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 60775, + "real_time": 1.1516913204453896e+04, + "cpu_time": 1.1569313039901275e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 60775, + "real_time": 1.1516450843285589e+04, + "cpu_time": 1.1569313039901275e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1516682023869742e+04, + "cpu_time": 1.1569313039901273e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1516682023869742e+04, + "cpu_time": 1.1569313039901273e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2693870355038929e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8388272149284709e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1516450843285587e+04, + "cpu_time": 1.1569313039901273e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1516913204453896e+04, + "cpu_time": 1.1569313039901273e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1569313039901275e+04, + "real_coefficient": 1.1516682023869742e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x27x0.json new file mode 100644 index 000000000..9be7a40ff --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 57155, + "real_time": 1.2246267168231401e+04, + "cpu_time": 1.2302073309421748e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 57155, + "real_time": 1.2232221153011713e+04, + "cpu_time": 1.2575452716297787e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2239244160621558e+04, + "cpu_time": 1.2438763012859767e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2239244160621558e+04, + "cpu_time": 1.2438763012859767e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9320326084201547e+00, + "cpu_time": 1.9330843243880335e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.1149068341780390e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2232221153011713e+04, + "cpu_time": 1.2302073309421748e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2246267168231401e+04, + "cpu_time": 1.2575452716297787e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2438763012859768e+04, + "real_coefficient": 1.2239244160621556e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010943e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x28x0.json new file mode 100644 index 000000000..28554962a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 57918, + "real_time": 1.2082706585170410e+04, + "cpu_time": 1.2140008287578990e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 57918, + "real_time": 1.2081769052798039e+04, + "cpu_time": 1.2409786249525190e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2082237818984224e+04, + "cpu_time": 1.2274897268552091e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2082237818984224e+04, + "cpu_time": 1.2274897268552091e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6293548716651973e-01, + "cpu_time": 1.9076182630684426e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4868601090178998e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2081769052798039e+04, + "cpu_time": 1.2140008287578990e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2082706585170412e+04, + "cpu_time": 1.2409786249525190e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2274897268552091e+04, + "real_coefficient": 1.2082237818984226e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010985e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x29x0.json new file mode 100644 index 000000000..5d8e85004 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 54210, + "real_time": 1.2908559306396639e+04, + "cpu_time": 1.2970392916436082e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 54210, + "real_time": 1.2908227264337384e+04, + "cpu_time": 1.2970392916436082e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2908393285367014e+04, + "cpu_time": 1.2970392916436083e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2908393285367014e+04, + "cpu_time": 1.2970392916436083e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3478924930335229e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8188882544314016e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2908227264337385e+04, + "cpu_time": 1.2970392916436083e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2908559306396641e+04, + "cpu_time": 1.2970392916436083e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2970392916436083e+04, + "real_coefficient": 1.2908393285367012e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x2x0.json new file mode 100644 index 000000000..05d1f5e6d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 212435, + "real_time": 3.2880438722477734e+03, + "cpu_time": 3.3098359498199447e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 212435, + "real_time": 3.2884411702448024e+03, + "cpu_time": 3.3098359498199447e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2882425212462881e+03, + "cpu_time": 3.3098359498199447e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2882425212462881e+03, + "cpu_time": 3.3098359498199447e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8093209716415524e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.5435333722793104e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2880438722477734e+03, + "cpu_time": 3.3098359498199447e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2884411702448024e+03, + "cpu_time": 3.3098359498199447e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3098359498199447e+03, + "real_coefficient": 3.2882425212462881e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x30x0.json new file mode 100644 index 000000000..c92b1b045 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 50700, + "real_time": 1.3808258382637907e+04, + "cpu_time": 1.4176528599605523e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 50700, + "real_time": 1.3812321499008083e+04, + "cpu_time": 1.3868343195266272e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3810289940822995e+04, + "cpu_time": 1.4022435897435897e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3810289940822995e+04, + "cpu_time": 1.4022435897435897e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8730571326326366e+00, + "cpu_time": 2.1791998927100207e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0803742317820033e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3808258382637907e+04, + "cpu_time": 1.3868343195266272e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3812321499008083e+04, + "cpu_time": 1.4176528599605521e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4022435897435897e+04, + "real_coefficient": 1.3810289940822997e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011035e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x31x0.json new file mode 100644 index 000000000..b02319240 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 48779, + "real_time": 1.4334147891520577e+04, + "cpu_time": 1.4414502142315341e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 48779, + "real_time": 1.4346829578310806e+04, + "cpu_time": 1.4414502142315341e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4340488734915692e+04, + "cpu_time": 1.4414502142315339e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4340488734915692e+04, + "cpu_time": 1.4414502142315339e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9673067274716001e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.2531388526796392e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4334147891520577e+04, + "cpu_time": 1.4414502142315339e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4346829578310806e+04, + "cpu_time": 1.4414502142315339e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4414502142315341e+04, + "real_coefficient": 1.4340488734915692e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x32x0.json new file mode 100644 index 000000000..f36c82d10 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:30:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 49267, + "real_time": 1.4205524996447522e+04, + "cpu_time": 1.4271723466011732e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 49267, + "real_time": 1.4207167069234598e+04, + "cpu_time": 1.4271723466011732e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4206346032841060e+04, + "cpu_time": 1.4271723466011732e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4206346032841060e+04, + "cpu_time": 1.4271723466011732e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1611208447424657e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.1732546994018178e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4205524996447522e+04, + "cpu_time": 1.4271723466011732e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4207167069234600e+04, + "cpu_time": 1.4271723466011732e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4271723466011732e+04, + "real_coefficient": 1.4206346032841060e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x3x0.json new file mode 100644 index 000000000..1cc5f15f3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 196497, + "real_time": 3.5623953546358907e+03, + "cpu_time": 3.5782989053267988e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 196497, + "real_time": 3.5637032626447999e+03, + "cpu_time": 3.5782989053267988e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5630493086403453e+03, + "cpu_time": 3.5782989053267993e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5630493086403453e+03, + "cpu_time": 3.5782989053267993e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2483062250132142e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5956155595675308e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5623953546358907e+03, + "cpu_time": 3.5782989053267993e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5637032626447995e+03, + "cpu_time": 3.5782989053267993e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5782989053267988e+03, + "real_coefficient": 3.5630493086403453e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x4x0.json new file mode 100644 index 000000000..1766c69c2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 198843, + "real_time": 3.5173478573603602e+03, + "cpu_time": 3.5360812299150584e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 198843, + "real_time": 3.5181897275796600e+03, + "cpu_time": 3.5360812299150584e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5177687924700103e+03, + "cpu_time": 3.5360812299150589e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5177687924700103e+03, + "cpu_time": 3.5360812299150589e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9529214208181447e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6922435134340610e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5173478573603606e+03, + "cpu_time": 3.5360812299150589e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5181897275796605e+03, + "cpu_time": 3.5360812299150589e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5360812299150584e+03, + "real_coefficient": 3.5177687924700103e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x5x0.json new file mode 100644 index 000000000..847af294b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 181410, + "real_time": 3.8568937765192172e+03, + "cpu_time": 3.8758888705143045e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 181410, + "real_time": 3.8614977123555573e+03, + "cpu_time": 3.9620197343035115e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8591957444373875e+03, + "cpu_time": 3.9189543024089085e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8591957444373875e+03, + "cpu_time": 3.9189543024089085e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2554742504679068e+00, + "cpu_time": 6.0903717854802970e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.4356287321272062e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8568937765192172e+03, + "cpu_time": 3.8758888705143049e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8614977123555577e+03, + "cpu_time": 3.9620197343035115e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9189543024089085e+03, + "real_coefficient": 3.8591957444373875e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010966e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x6x0.json new file mode 100644 index 000000000..bab1453fa --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 166137, + "real_time": 4.2158032226473479e+03, + "cpu_time": 4.2321999313819315e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 166137, + "real_time": 4.2088842341017689e+03, + "cpu_time": 4.2321999313819315e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2123437283745579e+03, + "cpu_time": 4.2321999313819324e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2123437283745579e+03, + "cpu_time": 4.2321999313819324e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8924637201502890e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1614588066957616e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2088842341017689e+03, + "cpu_time": 4.2321999313819324e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2158032226473470e+03, + "cpu_time": 4.2321999313819324e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2321999313819324e+03, + "real_coefficient": 4.2123437283745579e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x7x0.json new file mode 100644 index 000000000..ee5064dfa --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 153705, + "real_time": 4.5515272762790983e+03, + "cpu_time": 4.5745096125695327e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 153705, + "real_time": 4.5533554536318970e+03, + "cpu_time": 4.6761653817377446e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5524413649554981e+03, + "cpu_time": 4.6253374971536387e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5524413649554981e+03, + "cpu_time": 4.6253374971536387e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2927166011818083e+00, + "cpu_time": 7.1881483725576956e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8396117545479799e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5515272762790992e+03, + "cpu_time": 4.5745096125695327e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5533554536318970e+03, + "cpu_time": 4.6761653817377446e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.6253374971536387e+03, + "real_coefficient": 4.5524413649554981e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010966e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x8x0.json new file mode 100644 index 000000000..542f67662 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 150684, + "real_time": 4.6491020944564370e+03, + "cpu_time": 4.6662220275543523e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 150684, + "real_time": 4.6492042950879468e+03, + "cpu_time": 4.7699158503888930e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6491531947721915e+03, + "cpu_time": 4.7180689389716226e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6491531947721915e+03, + "cpu_time": 4.7180689389716226e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2266804175342605e-02, + "cpu_time": 7.3322605293460526e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5544078920996639e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6491020944564370e+03, + "cpu_time": 4.6662220275543523e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6492042950879468e+03, + "cpu_time": 4.7699158503888939e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7180689389716235e+03, + "real_coefficient": 4.6491531947721915e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010983e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_20x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_20x9x0.json new file mode 100644 index 000000000..c9383de3f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_20x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:29:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_20x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_20x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 137084, + "real_time": 5.1118679058008120e+03, + "cpu_time": 5.1291543870911264e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 137084, + "real_time": 5.1153081322305388e+03, + "cpu_time": 5.2431355956931520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1135880190156759e+03, + "cpu_time": 5.1861449913921397e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1135880190156759e+03, + "cpu_time": 5.1861449913921397e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4326074369311268e+00, + "cpu_time": 8.0596885530330354e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7571439620968612e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1118679058008120e+03, + "cpu_time": 5.1291543870911273e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1153081322305388e+03, + "cpu_time": 5.2431355956931520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_20x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1861449913921397e+03, + "real_coefficient": 5.1135880190156768e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_20x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_20x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010981e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x10x0.json new file mode 100644 index 000000000..4cfe6af70 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 106874, + "real_time": 6.4845444167985079e+03, + "cpu_time": 6.5790089263993113e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 106874, + "real_time": 6.4911643617799236e+03, + "cpu_time": 6.5790089263993113e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4878543892892167e+03, + "cpu_time": 6.5790089263993123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4878543892892167e+03, + "cpu_time": 6.5790089263993123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6810079878354562e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.2150324390191643e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4845444167985088e+03, + "cpu_time": 6.5790089263993123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4911643617799245e+03, + "cpu_time": 6.5790089263993123e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.5790089263993113e+03, + "real_coefficient": 6.4878543892892158e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x11x0.json new file mode 100644 index 000000000..92bd27e12 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 96844, + "real_time": 7.1679050844634221e+03, + "cpu_time": 7.2603878402379087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 96844, + "real_time": 7.1778282598795786e+03, + "cpu_time": 7.2603878402379087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1728666721714999e+03, + "cpu_time": 7.2603878402379087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1728666721714999e+03, + "cpu_time": 7.2603878402379087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0167446280994579e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.7823435856158507e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1679050844634230e+03, + "cpu_time": 7.2603878402379087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1778282598795786e+03, + "cpu_time": 7.2603878402379087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.2603878402379087e+03, + "real_coefficient": 7.1728666721714999e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x12x0.json new file mode 100644 index 000000000..e34ed4962 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 103383, + "real_time": 6.7714682297802774e+03, + "cpu_time": 6.9523035702194748e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 103383, + "real_time": 6.7745925345493670e+03, + "cpu_time": 6.8011665360842690e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7730303821648213e+03, + "cpu_time": 6.8767350531518723e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7730303821648213e+03, + "cpu_time": 6.8767350531518723e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2092170878762749e+00, + "cpu_time": 1.0687002172542687e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2617852914018029e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7714682297802765e+03, + "cpu_time": 6.8011665360842690e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7745925345493670e+03, + "cpu_time": 6.9523035702194738e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.8767350531518723e+03, + "real_coefficient": 6.7730303821648222e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010955e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x13x0.json new file mode 100644 index 000000000..53423e44d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 93280, + "real_time": 7.4974774871436866e+03, + "cpu_time": 7.5377894511149225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 93280, + "real_time": 7.5019221698192814e+03, + "cpu_time": 7.5377894511149225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4996998284814836e+03, + "cpu_time": 7.5377894511149225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4996998284814836e+03, + "cpu_time": 7.5377894511149225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1428652555744017e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1906547294583651e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4974774871436857e+03, + "cpu_time": 7.5377894511149225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5019221698192805e+03, + "cpu_time": 7.5377894511149225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.5377894511149225e+03, + "real_coefficient": 7.4996998284814836e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x14x0.json new file mode 100644 index 000000000..43d343252 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 87380, + "real_time": 8.0148844129125046e+03, + "cpu_time": 8.0467498283360037e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 87380, + "real_time": 8.0226195925873299e+03, + "cpu_time": 8.0467498283360037e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0187520027499168e+03, + "cpu_time": 8.0467498283360037e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0187520027499168e+03, + "cpu_time": 8.0467498283360037e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4695980022972384e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8210090553012706e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0148844129125055e+03, + "cpu_time": 8.0467498283360037e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0226195925873280e+03, + "cpu_time": 8.0467498283360037e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.0467498283360037e+03, + "real_coefficient": 8.0187520027499168e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x15x0.json new file mode 100644 index 000000000..64184fdd5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 81235, + "real_time": 8.6033520034580979e+03, + "cpu_time": 8.6554440819843658e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 81235, + "real_time": 8.5913091647804067e+03, + "cpu_time": 8.6554440819843658e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5973305841192523e+03, + "cpu_time": 8.6554440819843676e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5973305841192523e+03, + "cpu_time": 8.6554440819843676e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5155728933214370e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.9049033999590113e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5913091647804067e+03, + "cpu_time": 8.6554440819843676e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6033520034580979e+03, + "cpu_time": 8.6554440819843676e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.6554440819843676e+03, + "real_coefficient": 8.5973305841192523e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x16x0.json new file mode 100644 index 000000000..06bf8c182 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 84298, + "real_time": 8.2794170680194075e+03, + "cpu_time": 8.5262995563358563e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 84298, + "real_time": 8.2841312961147178e+03, + "cpu_time": 8.3409452181546421e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2817741820670617e+03, + "cpu_time": 8.4336223872452483e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2817741820670617e+03, + "cpu_time": 8.4336223872452483e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3334626532914822e+00, + "cpu_time": 1.3106530945028123e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.0250586166785306e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2794170680194075e+03, + "cpu_time": 8.3409452181546421e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2841312961147178e+03, + "cpu_time": 8.5262995563358563e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.4336223872452483e+03, + "real_coefficient": 8.2817741820670635e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011044e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x17x0.json new file mode 100644 index 000000000..638e6bf5a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 77794, + "real_time": 8.9920392318198410e+03, + "cpu_time": 9.0382934416535973e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 77794, + "real_time": 8.9950587448923634e+03, + "cpu_time": 9.0382934416535973e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9935489883561022e+03, + "cpu_time": 9.0382934416535973e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9935489883561022e+03, + "cpu_time": 9.0382934416535973e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1351181643133677e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3740551889778921e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9920392318198410e+03, + "cpu_time": 9.0382934416535973e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9950587448923634e+03, + "cpu_time": 9.0382934416535973e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.0382934416535973e+03, + "real_coefficient": 8.9935489883561004e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x18x0.json new file mode 100644 index 000000000..fade76c94 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 73102, + "real_time": 9.5756340455892514e+03, + "cpu_time": 9.8321523350934312e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 73102, + "real_time": 9.5844272386613775e+03, + "cpu_time": 9.6184098930261825e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5800306421253154e+03, + "cpu_time": 9.7252811140598078e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5800306421253154e+03, + "cpu_time": 9.7252811140598078e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2177264488869159e+00, + "cpu_time": 1.5113873021312423e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.4902991244582525e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5756340455892532e+03, + "cpu_time": 9.6184098930261825e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5844272386613793e+03, + "cpu_time": 9.8321523350934312e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.7252811140598078e+03, + "real_coefficient": 9.5800306421253154e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010974e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x19x0.json new file mode 100644 index 000000000..190343536 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 68331, + "real_time": 1.0245851809573729e+04, + "cpu_time": 1.0289985511700399e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 68331, + "real_time": 1.0250987106876873e+04, + "cpu_time": 1.0289985511700399e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0248419458225302e+04, + "cpu_time": 1.0289985511700399e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0248419458225302e+04, + "cpu_time": 1.0289985511700399e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6312035428585547e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5431839589120047e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0245851809573729e+04, + "cpu_time": 1.0289985511700399e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0250987106876872e+04, + "cpu_time": 1.0289985511700399e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0289985511700399e+04, + "real_coefficient": 1.0248419458225302e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x1x0.json new file mode 100644 index 000000000..321a830da --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 244470, + "real_time": 2.8600229066946995e+03, + "cpu_time": 2.9400335419478874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 244470, + "real_time": 2.8611891029560402e+03, + "cpu_time": 2.8761197692968462e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8606060048253698e+03, + "cpu_time": 2.9080766556223671e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8606060048253698e+03, + "cpu_time": 2.9080766556223671e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2462528349190423e-01, + "cpu_time": 4.5193862052766420e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8826943735030182e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8600229066946999e+03, + "cpu_time": 2.8761197692968462e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8611891029560402e+03, + "cpu_time": 2.9400335419478874e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9080766556223666e+03, + "real_coefficient": 2.8606060048253694e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010962e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x20x0.json new file mode 100644 index 000000000..127fcbf52 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 70256, + "real_time": 9.9626850375756458e+03, + "cpu_time": 1.0008042017763608e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 70256, + "real_time": 9.9484243338646884e+03, + "cpu_time": 1.0008042017763608e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9555546857201662e+03, + "cpu_time": 1.0008042017763608e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9555546857201662e+03, + "cpu_time": 1.0008042017763608e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0083840298286693e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0128858327452647e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9484243338646884e+03, + "cpu_time": 1.0008042017763608e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9626850375756458e+03, + "cpu_time": 1.0008042017763608e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0008042017763608e+04, + "real_coefficient": 9.9555546857201662e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x21x0.json new file mode 100644 index 000000000..f7b53cd9e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 64587, + "real_time": 1.0837397618708055e+04, + "cpu_time": 1.1128400452103364e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 64587, + "real_time": 1.0840587115046281e+04, + "cpu_time": 1.0886478703144596e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0838992366877168e+04, + "cpu_time": 1.1007439577623980e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0838992366877168e+04, + "cpu_time": 1.1007439577623980e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2553144847178950e+00, + "cpu_time": 1.7106450920525504e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0807418331706746e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0837397618708057e+04, + "cpu_time": 1.0886478703144596e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0840587115046283e+04, + "cpu_time": 1.1128400452103364e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1007439577623980e+04, + "real_coefficient": 1.0838992366877168e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011005e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x22x0.json new file mode 100644 index 000000000..43be95ab7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 60870, + "real_time": 1.1503712830633423e+04, + "cpu_time": 1.1551256776737309e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 60870, + "real_time": 1.1522559553157605e+04, + "cpu_time": 1.1551256776737309e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1513136191895514e+04, + "cpu_time": 1.1551256776737309e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1513136191895514e+04, + "cpu_time": 1.1551256776737309e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3326645299649117e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1575165165708880e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1503712830633423e+04, + "cpu_time": 1.1551256776737309e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1522559553157605e+04, + "cpu_time": 1.1551256776737309e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1551256776737309e+04, + "real_coefficient": 1.1513136191895515e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x23x0.json new file mode 100644 index 000000000..24154b13c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 57805, + "real_time": 1.2123762650285275e+04, + "cpu_time": 1.2163740160885736e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 57805, + "real_time": 1.2116277138650979e+04, + "cpu_time": 1.2434045497794308e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2120019894468125e+04, + "cpu_time": 1.2298892829340020e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2120019894468125e+04, + "cpu_time": 1.2298892829340020e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2930560348865976e+00, + "cpu_time": 1.9113473671896557e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3672007810007624e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2116277138650979e+04, + "cpu_time": 1.2163740160885736e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2123762650285273e+04, + "cpu_time": 1.2434045497794308e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2298892829340022e+04, + "real_coefficient": 1.2120019894468125e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010960e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x24x0.json new file mode 100644 index 000000000..c6a753f5e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 59701, + "real_time": 1.1718011423584474e+04, + "cpu_time": 1.1777440913887540e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 59701, + "real_time": 1.1724408301358950e+04, + "cpu_time": 1.1777440913887540e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1721209862471711e+04, + "cpu_time": 1.1777440913887540e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1721209862471711e+04, + "cpu_time": 1.1777440913887540e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5232756593059031e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8590518490657386e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1718011423584474e+04, + "cpu_time": 1.1777440913887540e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1724408301358948e+04, + "cpu_time": 1.1777440913887540e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1777440913887540e+04, + "real_coefficient": 1.1721209862471713e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x25x0.json new file mode 100644 index 000000000..b22577091 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 55715, + "real_time": 1.2562160997936591e+04, + "cpu_time": 1.2620030512429328e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 55715, + "real_time": 1.2557883873284771e+04, + "cpu_time": 1.2620030512429328e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2560022435610679e+04, + "cpu_time": 1.2620030512429326e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2560022435610679e+04, + "cpu_time": 1.2620030512429326e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0243838476925164e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4079446220714239e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2557883873284771e+04, + "cpu_time": 1.2620030512429326e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2562160997936589e+04, + "cpu_time": 1.2620030512429326e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2620030512429326e+04, + "real_coefficient": 1.2560022435610681e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x26x0.json new file mode 100644 index 000000000..e31420779 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 52312, + "real_time": 1.3375579217012018e+04, + "cpu_time": 1.3440988683284906e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 52312, + "real_time": 1.3375187337517895e+04, + "cpu_time": 1.3440988683284906e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3375383277264958e+04, + "cpu_time": 1.3440988683284906e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3375383277264958e+04, + "cpu_time": 1.3440988683284906e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7710066518127607e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0717213065010464e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3375187337517897e+04, + "cpu_time": 1.3440988683284906e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3375579217012020e+04, + "cpu_time": 1.3440988683284906e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3440988683284906e+04, + "real_coefficient": 1.3375383277264957e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x27x0.json new file mode 100644 index 000000000..1f0715a41 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 49893, + "real_time": 1.4015525223974226e+04, + "cpu_time": 1.4092658288737899e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 49893, + "real_time": 1.4003220892705538e+04, + "cpu_time": 1.4092658288737899e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4009373058339883e+04, + "cpu_time": 1.4092658288737901e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4009373058339883e+04, + "cpu_time": 1.4092658288737901e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7004760779033177e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.2104678358349951e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4003220892705538e+04, + "cpu_time": 1.4092658288737901e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4015525223974228e+04, + "cpu_time": 1.4092658288737901e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4092658288737899e+04, + "real_coefficient": 1.4009373058339883e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x28x0.json new file mode 100644 index 000000000..84a312a48 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 50685, + "real_time": 1.3618480812854166e+04, + "cpu_time": 1.3872447469665582e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 50685, + "real_time": 1.3624770642192127e+04, + "cpu_time": 1.3564170859228569e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3621625727523147e+04, + "cpu_time": 1.3718309164447077e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3621625727523147e+04, + "cpu_time": 1.3718309164447077e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4475809701064772e+00, + "cpu_time": 2.1798448172121547e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2650882200646044e-04, + "cpu_time": 1.5890040026663992e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3618480812854166e+04, + "cpu_time": 1.3564170859228569e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3624770642192127e+04, + "cpu_time": 1.3872447469665582e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3718309164447075e+04, + "real_coefficient": 1.3621625727523146e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1235955056179742e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x29x0.json new file mode 100644 index 000000000..81ae74a72 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 47661, + "real_time": 1.4681154402968725e+04, + "cpu_time": 1.4752627934789451e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 47661, + "real_time": 1.4675296363899986e+04, + "cpu_time": 1.4752627934789451e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4678225383434357e+04, + "cpu_time": 1.4752627934789451e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4678225383434357e+04, + "cpu_time": 1.4752627934789451e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1422591405496458e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8220435593151081e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4675296363899988e+04, + "cpu_time": 1.4752627934789451e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4681154402968723e+04, + "cpu_time": 1.4752627934789451e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4752627934789451e+04, + "real_coefficient": 1.4678225383434356e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x2x0.json new file mode 100644 index 000000000..6df478245 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 174501, + "real_time": 4.0152973335409188e+03, + "cpu_time": 4.1188875708448659e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 174501, + "real_time": 4.0125798706038809e+03, + "cpu_time": 4.0293465366960650e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0139386020724000e+03, + "cpu_time": 4.0741170537704656e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0139386020724000e+03, + "cpu_time": 4.0741170537704656e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9215364700135096e+00, + "cpu_time": 6.3315072441073724e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7871595968643340e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0125798706038809e+03, + "cpu_time": 4.0293465366960645e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0152973335409183e+03, + "cpu_time": 4.1188875708448659e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0741170537704652e+03, + "real_coefficient": 4.0139386020723991e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011037e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x30x0.json new file mode 100644 index 000000000..206e79c41 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 45659, + "real_time": 1.5367934032720626e+04, + "cpu_time": 1.5399483124904182e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 45659, + "real_time": 1.5415799732801876e+04, + "cpu_time": 1.5399483124904182e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5391866882761253e+04, + "cpu_time": 1.5399483124904180e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5391866882761253e+04, + "cpu_time": 1.5399483124904180e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3846161112700983e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1989639964082827e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5367934032720626e+04, + "cpu_time": 1.5399483124904180e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5415799732801877e+04, + "cpu_time": 1.5399483124904180e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5399483124904180e+04, + "real_coefficient": 1.5391866882761253e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x31x0.json new file mode 100644 index 000000000..6a3d9c8b2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 42931, + "real_time": 1.6301931005569591e+04, + "cpu_time": 1.6378025203233095e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 42931, + "real_time": 1.6300647550727408e+04, + "cpu_time": 1.6741981318860497e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6301289278148499e+04, + "cpu_time": 1.6560003261046793e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6301289278148499e+04, + "cpu_time": 1.6560003261046793e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0753964149624611e-01, + "cpu_time": 2.5735583741445123e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.5672875072082922e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6300647550727408e+04, + "cpu_time": 1.6378025203233094e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6301931005569590e+04, + "cpu_time": 1.6741981318860497e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6560003261046793e+04, + "real_coefficient": 1.6301289278148499e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010985e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x32x0.json new file mode 100644 index 000000000..a00966bac --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:33:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 44285, + "real_time": 1.5800770012418363e+04, + "cpu_time": 1.5877272214067969e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 44285, + "real_time": 1.5816201874228491e+04, + "cpu_time": 1.5877272214067969e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5808485943323423e+04, + "cpu_time": 1.5877272214067969e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5808485943323423e+04, + "cpu_time": 1.5877272214067969e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0911974130732970e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.9026054549781504e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5800770012418361e+04, + "cpu_time": 1.5877272214067969e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5816201874228491e+04, + "cpu_time": 1.5877272214067969e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5877272214067969e+04, + "real_coefficient": 1.5808485943323423e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x3x0.json new file mode 100644 index 000000000..55ab33c25 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 160486, + "real_time": 4.3634603641464018e+03, + "cpu_time": 4.3812232842740177e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 160486, + "real_time": 4.3660898770013337e+03, + "cpu_time": 4.3812232842740177e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3647751205738678e+03, + "cpu_time": 4.3812232842740177e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3647751205738678e+03, + "cpu_time": 4.3812232842740177e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8593463707311630e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2598904167294232e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3634603641464018e+03, + "cpu_time": 4.3812232842740177e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3660898770013337e+03, + "cpu_time": 4.3812232842740177e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.3812232842740177e+03, + "real_coefficient": 4.3647751205738668e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x4x0.json new file mode 100644 index 000000000..ae64a30c3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 162657, + "real_time": 4.3063913634167047e+03, + "cpu_time": 4.4188076750462633e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 162657, + "real_time": 4.3030813306486725e+03, + "cpu_time": 4.3227466386322139e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3047363470326891e+03, + "cpu_time": 4.3707771568392391e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3047363470326891e+03, + "cpu_time": 4.3707771568392391e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3405466151882468e+00, + "cpu_time": 6.7925410256182076e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4371427806527951e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3030813306486725e+03, + "cpu_time": 4.3227466386322139e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3063913634167047e+03, + "cpu_time": 4.4188076750462633e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.3707771568392391e+03, + "real_coefficient": 4.3047363470326882e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011026e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x5x0.json new file mode 100644 index 000000000..3151afa64 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 148667, + "real_time": 4.7031634458224999e+03, + "cpu_time": 4.7295297544175910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 148667, + "real_time": 4.7042282416424114e+03, + "cpu_time": 4.7295297544175910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7036958437324556e+03, + "cpu_time": 4.7295297544175910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7036958437324556e+03, + "cpu_time": 4.7295297544175910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5292434853218282e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6007079827141325e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7031634458224999e+03, + "cpu_time": 4.7295297544175910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7042282416424123e+03, + "cpu_time": 4.7295297544175910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7295297544175910e+03, + "real_coefficient": 4.7036958437324556e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x6x0.json new file mode 100644 index 000000000..49145fb4f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 131467, + "real_time": 5.3263442536876082e+03, + "cpu_time": 5.3483003339241022e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 131467, + "real_time": 5.3287296431771920e+03, + "cpu_time": 5.4671514524557497e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3275369484324001e+03, + "cpu_time": 5.4077258931899269e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3275369484324001e+03, + "cpu_time": 5.4077258931899269e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6867250814064072e+00, + "cpu_time": 8.4040431865333545e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1660504614664707e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3263442536876082e+03, + "cpu_time": 5.3483003339241031e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3287296431771911e+03, + "cpu_time": 5.4671514524557497e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4077258931899260e+03, + "real_coefficient": 5.3275369484323992e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010992e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x7x0.json new file mode 100644 index 000000000..77be2721c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 120436, + "real_time": 5.8139185957556028e+03, + "cpu_time": 5.8381630077385498e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 120436, + "real_time": 5.8119889401708078e+03, + "cpu_time": 5.8381630077385498e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8129537679632049e+03, + "cpu_time": 5.8381630077385507e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8129537679632049e+03, + "cpu_time": 5.8381630077385507e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3644725520778693e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3472964116760310e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8119889401708078e+03, + "cpu_time": 5.8381630077385507e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8139185957556028e+03, + "cpu_time": 5.8381630077385507e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.8381630077385498e+03, + "real_coefficient": 5.8129537679632049e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x8x0.json new file mode 100644 index 000000000..9ce13a513 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 125080, + "real_time": 5.4709617844552986e+03, + "cpu_time": 5.4964822513591298e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 125080, + "real_time": 5.4803981451849422e+03, + "cpu_time": 5.4964822513591298e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4756799648201204e+03, + "cpu_time": 5.4964822513591307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4756799648201204e+03, + "cpu_time": 5.4964822513591307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6725146623503919e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2185727992175650e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4709617844552977e+03, + "cpu_time": 5.4964822513591307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4803981451849431e+03, + "cpu_time": 5.4964822513591307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4964822513591298e+03, + "real_coefficient": 5.4756799648201204e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_21x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_21x9x0.json new file mode 100644 index 000000000..5706c119a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_21x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:32:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_21x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_21x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 116566, + "real_time": 6.0361074412767694e+03, + "cpu_time": 6.0319904603400646e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 116566, + "real_time": 6.0469141945321708e+03, + "cpu_time": 6.1660346927920664e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0415108179044710e+03, + "cpu_time": 6.0990125765660659e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0415108179044710e+03, + "cpu_time": 6.0990125765660659e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6415285094674035e+00, + "cpu_time": 9.4783585745756099e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2648373461189807e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0361074412767694e+03, + "cpu_time": 6.0319904603400655e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0469141945321717e+03, + "cpu_time": 6.1660346927920664e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_21x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0990125765660659e+03, + "real_coefficient": 6.0415108179044710e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_21x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_21x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011002e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x10x0.json new file mode 100644 index 000000000..c37f43221 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 93343, + "real_time": 7.5009556153194462e+03, + "cpu_time": 7.5327019701530917e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 93343, + "real_time": 7.5051455385060344e+03, + "cpu_time": 7.5327019701530917e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5030505769127412e+03, + "cpu_time": 7.5327019701530917e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5030505769127412e+03, + "cpu_time": 7.5327019701530917e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9627230975023946e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.9486913584440447e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5009556153194471e+03, + "cpu_time": 7.5327019701530917e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5051455385060353e+03, + "cpu_time": 7.5327019701530917e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.5327019701530908e+03, + "real_coefficient": 7.5030505769127403e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x11x0.json new file mode 100644 index 000000000..c874a4c45 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 86222, + "real_time": 8.1221382013837838e+03, + "cpu_time": 8.1548212753125654e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 86222, + "real_time": 8.1141042889236769e+03, + "cpu_time": 8.3360395258750668e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1181212451537303e+03, + "cpu_time": 8.2454304005938175e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1181212451537303e+03, + "cpu_time": 8.2454304005938175e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6808339801474208e+00, + "cpu_time": 1.2814065384750768e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.9977200494987729e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1141042889236769e+03, + "cpu_time": 8.1548212753125654e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1221382013837847e+03, + "cpu_time": 8.3360395258750668e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.2454304005938175e+03, + "real_coefficient": 8.1181212451537303e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011012e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x12x0.json new file mode 100644 index 000000000..f2eb22655 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 89508, + "real_time": 7.8185313044643162e+03, + "cpu_time": 7.8554430888859097e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 89508, + "real_time": 7.8253396344462990e+03, + "cpu_time": 8.0300084908611525e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8219354694553085e+03, + "cpu_time": 7.9427257898735324e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8219354694553085e+03, + "cpu_time": 7.9427257898735324e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8142162975734761e+00, + "cpu_time": 1.2343637949724949e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1547635062613479e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8185313044643171e+03, + "cpu_time": 7.8554430888859097e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8253396344462981e+03, + "cpu_time": 8.0300084908611525e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.9427257898735306e+03, + "real_coefficient": 7.8219354694553067e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010997e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x13x0.json new file mode 100644 index 000000000..91dcfad05 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 81323, + "real_time": 8.6118244531165092e+03, + "cpu_time": 8.6460779853178065e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 81323, + "real_time": 8.6091573109787005e+03, + "cpu_time": 8.6460779853178065e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6104908820476030e+03, + "cpu_time": 8.6460779853178065e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6104908820476030e+03, + "cpu_time": 8.6460779853178065e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8859542973377748e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1902982340645468e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6091573109787005e+03, + "cpu_time": 8.6460779853178065e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6118244531165092e+03, + "cpu_time": 8.6460779853178065e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.6460779853178065e+03, + "real_coefficient": 8.6104908820476048e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x14x0.json new file mode 100644 index 000000000..645cf306d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 76933, + "real_time": 9.0966516319354996e+03, + "cpu_time": 9.1394460114645208e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 76933, + "real_time": 9.0984648980238326e+03, + "cpu_time": 9.1394460114645208e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0975582649796652e+03, + "cpu_time": 9.1394460114645208e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0975582649796652e+03, + "cpu_time": 9.1394460114645208e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2821727426534091e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4093591987083303e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0966516319354996e+03, + "cpu_time": 9.1394460114645208e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0984648980238326e+03, + "cpu_time": 9.1394460114645208e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.1394460114645208e+03, + "real_coefficient": 9.0975582649796652e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x15x0.json new file mode 100644 index 000000000..d074d9d11 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 71837, + "real_time": 9.7424015479454083e+03, + "cpu_time": 1.0005289753191253e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 71837, + "real_time": 9.7467628102467952e+03, + "cpu_time": 9.7877834542088331e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7445821790961018e+03, + "cpu_time": 9.8965366037000422e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7445821790961018e+03, + "cpu_time": 9.8965366037000422e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0838781475932038e+00, + "cpu_time": 1.5380017896125682e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1647104933946608e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7424015479454083e+03, + "cpu_time": 9.7877834542088349e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7467628102467952e+03, + "cpu_time": 1.0005289753191251e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.8965366037000440e+03, + "real_coefficient": 9.7445821790961018e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010931e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x16x0.json new file mode 100644 index 000000000..9fffc4b7f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 75333, + "real_time": 9.2904158867905771e+03, + "cpu_time": 9.3335589980486639e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 75333, + "real_time": 9.2863114438506109e+03, + "cpu_time": 9.3335589980486639e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2883636653205940e+03, + "cpu_time": 9.3335589980486639e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2883636653205940e+03, + "cpu_time": 9.3335589980486639e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9022794288699330e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1246401771562832e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2863114438506109e+03, + "cpu_time": 9.3335589980486639e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2904158867905771e+03, + "cpu_time": 9.3335589980486639e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.3335589980486639e+03, + "real_coefficient": 9.2883636653205940e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x17x0.json new file mode 100644 index 000000000..e61e79c6f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 69622, + "real_time": 1.0056654505760607e+04, + "cpu_time": 1.0099178420614173e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 69622, + "real_time": 1.0056338513689376e+04, + "cpu_time": 1.0099178420614173e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0056496509724991e+04, + "cpu_time": 1.0099178420614175e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0056496509724991e+04, + "cpu_time": 1.0099178420614175e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2344022778861458e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2218496031151595e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0056338513689376e+04, + "cpu_time": 1.0099178420614175e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0056654505760607e+04, + "cpu_time": 1.0099178420614175e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0099178420614175e+04, + "real_coefficient": 1.0056496509724991e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x18x0.json new file mode 100644 index 000000000..35a56b617 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 64446, + "real_time": 1.0871571548268465e+04, + "cpu_time": 1.0910296992831207e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 64446, + "real_time": 1.0856698631408000e+04, + "cpu_time": 1.1152748037116346e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0864135089838232e+04, + "cpu_time": 1.1031522514973776e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0864135089838232e+04, + "cpu_time": 1.1031522514973776e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0516740369753180e+01, + "cpu_time": 1.7143877751978098e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.6802371130215534e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0856698631408000e+04, + "cpu_time": 1.0910296992831207e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0871571548268465e+04, + "cpu_time": 1.1152748037116346e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1031522514973776e+04, + "real_coefficient": 1.0864135089838233e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010993e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x19x0.json new file mode 100644 index 000000000..13f109ecd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 60784, + "real_time": 1.1512921163473553e+04, + "cpu_time": 1.1567600026322716e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 60784, + "real_time": 1.1519714069501839e+04, + "cpu_time": 1.1567600026322716e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1516317616487695e+04, + "cpu_time": 1.1567600026322716e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1516317616487695e+04, + "cpu_time": 1.1567600026322716e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8033099177072058e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1708730843185478e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1512921163473553e+04, + "cpu_time": 1.1567600026322716e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1519714069501837e+04, + "cpu_time": 1.1567600026322716e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1567600026322716e+04, + "real_coefficient": 1.1516317616487695e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x1x0.json new file mode 100644 index 000000000..3b20892ca --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 207911, + "real_time": 3.3664471817224103e+03, + "cpu_time": 3.3818556978707234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 207911, + "real_time": 3.3682138030168253e+03, + "cpu_time": 3.3818556978707234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3673304923696182e+03, + "cpu_time": 3.3818556978707238e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3673304923696182e+03, + "cpu_time": 3.3818556978707238e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2491898970852033e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7097335706010200e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3664471817224107e+03, + "cpu_time": 3.3818556978707238e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3682138030168258e+03, + "cpu_time": 3.3818556978707238e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3818556978707234e+03, + "real_coefficient": 3.3673304923696182e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x20x0.json new file mode 100644 index 000000000..c24939b7a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 62445, + "real_time": 1.1207705981263538e+04, + "cpu_time": 1.1259908719673313e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 62445, + "real_time": 1.1206661862438772e+04, + "cpu_time": 1.1259908719673313e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1207183921851158e+04, + "cpu_time": 1.1259908719673313e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1207183921851158e+04, + "cpu_time": 1.1259908719673313e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3830345956717014e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.5877696370063697e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1206661862438774e+04, + "cpu_time": 1.1259908719673313e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1207705981263540e+04, + "cpu_time": 1.1259908719673313e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1259908719673313e+04, + "real_coefficient": 1.1207183921851154e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x21x0.json new file mode 100644 index 000000000..140c0b68b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 57172, + "real_time": 1.2233881970201255e+04, + "cpu_time": 1.2298415308192822e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 57172, + "real_time": 1.2238338697270296e+04, + "cpu_time": 1.2571713426152663e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2236110333735776e+04, + "cpu_time": 1.2435064367172741e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2236110333735776e+04, + "cpu_time": 1.2435064367172741e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1513819230849016e+00, + "cpu_time": 1.9325095249492418e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5754768771546054e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2233881970201255e+04, + "cpu_time": 1.2298415308192822e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2238338697270296e+04, + "cpu_time": 1.2571713426152661e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2435064367172741e+04, + "real_coefficient": 1.2236110333735776e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011045e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x22x0.json new file mode 100644 index 000000000..abb87b43c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 54349, + "real_time": 1.2891633700708464e+04, + "cpu_time": 1.2937220556035989e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 54349, + "real_time": 1.2885375995874305e+04, + "cpu_time": 1.2937220556035989e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2888504848291386e+04, + "cpu_time": 1.2937220556035989e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2888504848291386e+04, + "cpu_time": 1.2937220556035989e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4248655151176726e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4331876095808529e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2885375995874303e+04, + "cpu_time": 1.2937220556035989e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2891633700708464e+04, + "cpu_time": 1.2937220556035989e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2937220556035989e+04, + "real_coefficient": 1.2888504848291386e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x23x0.json new file mode 100644 index 000000000..b9af40b64 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 51009, + "real_time": 1.3727001117450376e+04, + "cpu_time": 1.3784332176674705e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 51009, + "real_time": 1.3707004646240321e+04, + "cpu_time": 1.3784332176674705e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3717002881845347e+04, + "cpu_time": 1.3784332176674705e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3717002881845347e+04, + "cpu_time": 1.3784332176674705e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4139640391087296e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0308112138549825e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3707004646240319e+04, + "cpu_time": 1.3784332176674705e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3727001117450376e+04, + "cpu_time": 1.3784332176674705e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3784332176674705e+04, + "real_coefficient": 1.3717002881845347e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x24x0.json new file mode 100644 index 000000000..7dddc08de --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 53319, + "real_time": 1.3111331795414666e+04, + "cpu_time": 1.3187137793281945e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 53319, + "real_time": 1.3108342241972230e+04, + "cpu_time": 1.3187137793281945e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3109837018693450e+04, + "cpu_time": 1.3187137793281945e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3109837018693450e+04, + "cpu_time": 1.3187137793281945e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1139334968641088e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6124788537415298e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3108342241972232e+04, + "cpu_time": 1.3187137793281945e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3111331795414668e+04, + "cpu_time": 1.3187137793281945e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3187137793281945e+04, + "real_coefficient": 1.3109837018693448e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x25x0.json new file mode 100644 index 000000000..4d2707a37 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 49944, + "real_time": 1.4004254765332209e+04, + "cpu_time": 1.4078267659778952e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 49944, + "real_time": 1.3999827807138152e+04, + "cpu_time": 1.4078267659778952e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4002041286235179e+04, + "cpu_time": 1.4078267659778952e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4002041286235179e+04, + "cpu_time": 1.4078267659778952e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1303321688043471e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2356255811655448e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3999827807138152e+04, + "cpu_time": 1.4078267659778952e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4004254765332207e+04, + "cpu_time": 1.4078267659778952e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4078267659778952e+04, + "real_coefficient": 1.4002041286235179e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x26x0.json new file mode 100644 index 000000000..ad8e2e3d6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 47210, + "real_time": 1.4822897691160240e+04, + "cpu_time": 1.4893560686295277e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 47210, + "real_time": 1.4853164583772823e+04, + "cpu_time": 1.5224528701546282e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4838031137466533e+04, + "cpu_time": 1.5059044693920780e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4838031137466533e+04, + "cpu_time": 1.5059044693920780e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1401925011770782e+01, + "cpu_time": 2.3402972793983915e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4423695983310208e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4822897691160240e+04, + "cpu_time": 1.4893560686295277e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4853164583772825e+04, + "cpu_time": 1.5224528701546284e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5059044693920780e+04, + "real_coefficient": 1.4838031137466533e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011038e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x27x0.json new file mode 100644 index 000000000..33313c757 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 44399, + "real_time": 1.5773893556162660e+04, + "cpu_time": 1.5836505326696548e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 44399, + "real_time": 1.5779654947184255e+04, + "cpu_time": 1.5836505326696548e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5776774251673458e+04, + "cpu_time": 1.5836505326696546e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5776774251673458e+04, + "cpu_time": 1.5836505326696546e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0739186490505341e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5822253548556730e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5773893556162659e+04, + "cpu_time": 1.5836505326696546e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5779654947184254e+04, + "cpu_time": 1.5836505326696546e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5836505326696546e+04, + "real_coefficient": 1.5776774251673454e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x28x0.json new file mode 100644 index 000000000..73805559e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 46297, + "real_time": 1.5105322159106310e+04, + "cpu_time": 1.5187269153508867e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 46297, + "real_time": 1.5103283150099402e+04, + "cpu_time": 1.5524764023586842e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5104302654602858e+04, + "cpu_time": 1.5356016588547855e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5104302654602858e+04, + "cpu_time": 1.5356016588547855e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4417970674970444e+00, + "cpu_time": 2.3864491124780886e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.5456049873158096e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5103283150099402e+04, + "cpu_time": 1.5187269153508867e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5105322159106310e+04, + "cpu_time": 1.5524764023586840e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5356016588547855e+04, + "real_coefficient": 1.5104302654602856e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010978e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x29x0.json new file mode 100644 index 000000000..cef8c76d2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 42625, + "real_time": 1.6420800000011182e+04, + "cpu_time": 1.6129032258064517e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 42625, + "real_time": 1.6389356011735676e+04, + "cpu_time": 1.7228739002932551e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6405078005873431e+04, + "cpu_time": 1.6678885630498535e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6405078005873431e+04, + "cpu_time": 1.6678885630498535e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2234257336789891e+01, + "cpu_time": 7.7761009661277217e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3553277423508422e-03, + "cpu_time": 4.6622425133178956e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6389356011735679e+04, + "cpu_time": 1.6129032258064517e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6420800000011182e+04, + "cpu_time": 1.7228739002932554e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6678885630498535e+04, + "real_coefficient": 1.6405078005873431e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 3.2967032967032905e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x2x0.json new file mode 100644 index 000000000..eb5ad55a4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 148505, + "real_time": 4.7172512710025239e+03, + "cpu_time": 4.7346890677081583e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 148505, + "real_time": 4.7160082152130390e+03, + "cpu_time": 4.7346890677081583e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7166297431077819e+03, + "cpu_time": 4.7346890677081583e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7166297431077819e+03, + "cpu_time": 4.7346890677081583e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7897317496826988e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8635619559764625e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7160082152130390e+03, + "cpu_time": 4.7346890677081583e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7172512710025248e+03, + "cpu_time": 4.7346890677081583e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7346890677081574e+03, + "real_coefficient": 4.7166297431077810e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x30x0.json new file mode 100644 index 000000000..a4cd294c9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 41012, + "real_time": 1.7075509606944161e+04, + "cpu_time": 1.7144372378815955e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 41012, + "real_time": 1.7066582951332810e+04, + "cpu_time": 1.7144372378815955e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7071046279138485e+04, + "cpu_time": 1.7144372378815955e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7071046279138485e+04, + "cpu_time": 1.7144372378815955e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3120987213792636e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6975464878757355e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7066582951332806e+04, + "cpu_time": 1.7144372378815955e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7075509606944161e+04, + "cpu_time": 1.7144372378815955e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7144372378815959e+04, + "real_coefficient": 1.7071046279138485e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x31x0.json new file mode 100644 index 000000000..25a3213ca --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 38770, + "real_time": 1.8047480010317733e+04, + "cpu_time": 1.8538818674232654e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 38770, + "real_time": 1.8060882125355856e+04, + "cpu_time": 1.8135800876966729e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8054181067836795e+04, + "cpu_time": 1.8337309775599690e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8054181067836795e+04, + "cpu_time": 1.8337309775599690e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4767264354293381e+00, + "cpu_time": 2.8497661738560242e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.2490480735855477e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8047480010317733e+04, + "cpu_time": 1.8135800876966729e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8060882125355856e+04, + "cpu_time": 1.8538818674232654e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8337309775599690e+04, + "real_coefficient": 1.8054181067836795e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011032e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x32x0.json new file mode 100644 index 000000000..156e47408 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:36:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 39807, + "real_time": 1.7586183334584388e+04, + "cpu_time": 1.7663350666968123e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 39807, + "real_time": 1.7583090913654396e+04, + "cpu_time": 1.7663350666968123e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7584637124119392e+04, + "cpu_time": 1.7663350666968119e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7584637124119392e+04, + "cpu_time": 1.7663350666968119e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1866717889708567e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2435126033801287e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7583090913654392e+04, + "cpu_time": 1.7663350666968119e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7586183334584388e+04, + "cpu_time": 1.7663350666968119e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7663350666968123e+04, + "real_coefficient": 1.7584637124119392e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x3x0.json new file mode 100644 index 000000000..736b505c5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 135479, + "real_time": 5.1680157072314205e+03, + "cpu_time": 5.1899187327925365e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 135479, + "real_time": 5.1716753149934320e+03, + "cpu_time": 5.1899187327925365e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1698455111124267e+03, + "cpu_time": 5.1899187327925365e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1698455111124267e+03, + "cpu_time": 5.1899187327925365e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5877334639979495e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0054367358477042e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1680157072314205e+03, + "cpu_time": 5.1899187327925365e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1716753149934320e+03, + "cpu_time": 5.1899187327925365e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1899187327925365e+03, + "real_coefficient": 5.1698455111124267e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x4x0.json new file mode 100644 index 000000000..2ae5ab405 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 138437, + "real_time": 5.0570317183938751e+03, + "cpu_time": 5.0790251161178012e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 138437, + "real_time": 5.0571754660913211e+03, + "cpu_time": 5.0790251161178012e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0571035922425981e+03, + "cpu_time": 5.0790251161178012e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0571035922425981e+03, + "cpu_time": 5.0790251161178012e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0164495776965446e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0099441491681899e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0570317183938751e+03, + "cpu_time": 5.0790251161178012e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0571754660913221e+03, + "cpu_time": 5.0790251161178012e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0790251161178012e+03, + "real_coefficient": 5.0571035922425981e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x5x0.json new file mode 100644 index 000000000..772fae345 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 126805, + "real_time": 5.5228232325200952e+03, + "cpu_time": 5.6681518867552541e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 126805, + "real_time": 5.5262544852302626e+03, + "cpu_time": 5.5449311935649221e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5245388588751784e+03, + "cpu_time": 5.6065415401600876e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5245388588751784e+03, + "cpu_time": 5.6065415401600876e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4262620588247543e+00, + "cpu_time": 8.7130187737390514e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3917910993185636e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5228232325200943e+03, + "cpu_time": 5.5449311935649221e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5262544852302617e+03, + "cpu_time": 5.6681518867552541e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6065415401600885e+03, + "real_coefficient": 5.5245388588751794e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010952e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x6x0.json new file mode 100644 index 000000000..80024380c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 115631, + "real_time": 6.0558543989051377e+03, + "cpu_time": 6.0807655386531296e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 115631, + "real_time": 6.0598291115683696e+03, + "cpu_time": 6.0807655386531296e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0578417552367537e+03, + "cpu_time": 6.0807655386531296e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0578417552367537e+03, + "cpu_time": 6.0807655386531296e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8105462775751469e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6395174901119621e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0558543989051377e+03, + "cpu_time": 6.0807655386531296e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0598291115683696e+03, + "cpu_time": 6.0807655386531296e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0807655386531296e+03, + "real_coefficient": 6.0578417552367528e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x7x0.json new file mode 100644 index 000000000..bbf27dca5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 106004, + "real_time": 6.6017301233922344e+03, + "cpu_time": 6.6330044149277383e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 106004, + "real_time": 6.6016716350333681e+03, + "cpu_time": 6.6330044149277383e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6017008792128017e+03, + "cpu_time": 6.6330044149277392e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6017008792128017e+03, + "cpu_time": 6.6330044149277392e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1357471062429228e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.2646690328933477e-06, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6016716350333681e+03, + "cpu_time": 6.6330044149277392e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6017301233922344e+03, + "cpu_time": 6.6330044149277392e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.6330044149277383e+03, + "real_coefficient": 6.6017008792128008e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x8x0.json new file mode 100644 index 000000000..b728e666e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 110735, + "real_time": 6.3198546078527088e+03, + "cpu_time": 6.3496184584819612e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 110735, + "real_time": 6.3143278999464483e+03, + "cpu_time": 6.3496184584819612e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3170912538995790e+03, + "cpu_time": 6.3496184584819621e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3170912538995790e+03, + "cpu_time": 6.3496184584819621e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9079726383481237e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1863482436409452e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3143278999464483e+03, + "cpu_time": 6.3496184584819621e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3198546078527097e+03, + "cpu_time": 6.3496184584819621e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.3496184584819621e+03, + "real_coefficient": 6.3170912538995790e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_22x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_22x9x0.json new file mode 100644 index 000000000..b9620afd6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_22x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:35:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_22x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_22x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 101377, + "real_time": 6.9087337364487794e+03, + "cpu_time": 7.0898724562770649e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 101377, + "real_time": 6.9043333300449240e+03, + "cpu_time": 6.9357447941840855e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9065335332468521e+03, + "cpu_time": 7.0128086252305748e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9065335332468521e+03, + "cpu_time": 7.0128086252305748e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1115572053386118e+00, + "cpu_time": 1.0898471503437470e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5052372371177474e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9043333300449240e+03, + "cpu_time": 6.9357447941840846e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9087337364487794e+03, + "cpu_time": 7.0898724562770640e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_22x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0128086252305757e+03, + "real_coefficient": 6.9065335332468521e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_22x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_22x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011026e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x10x0.json new file mode 100644 index 000000000..36094f895 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 80941, + "real_time": 8.6478990869903810e+03, + "cpu_time": 8.6868830382624383e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 80941, + "real_time": 8.6573961280442090e+03, + "cpu_time": 8.6868830382624383e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6526476075172941e+03, + "cpu_time": 8.6868830382624383e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6526476075172941e+03, + "cpu_time": 8.6868830382624383e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7154221300315298e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.7611182549457678e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6478990869903810e+03, + "cpu_time": 8.6868830382624383e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6573961280442090e+03, + "cpu_time": 8.6868830382624383e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.6868830382624383e+03, + "real_coefficient": 8.6526476075172959e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x11x0.json new file mode 100644 index 000000000..3b36c4100 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 75075, + "real_time": 9.3233166833133491e+03, + "cpu_time": 9.3656343656343652e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 75075, + "real_time": 9.3284075924042809e+03, + "cpu_time": 9.3656343656343652e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3258621378588141e+03, + "cpu_time": 9.3656343656343652e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3258621378588141e+03, + "cpu_time": 9.3656343656343652e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5998163373262786e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8600359774917107e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3233166833133491e+03, + "cpu_time": 9.3656343656343652e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3284075924042809e+03, + "cpu_time": 9.3656343656343652e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.3656343656343652e+03, + "real_coefficient": 9.3258621378588141e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x12x0.json new file mode 100644 index 000000000..146c4e957 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 78923, + "real_time": 8.8704306729263353e+03, + "cpu_time": 8.9089999113059566e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 78923, + "real_time": 8.8745790200507636e+03, + "cpu_time": 8.9089999113059566e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8725048464885494e+03, + "cpu_time": 8.9089999113059566e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8725048464885494e+03, + "cpu_time": 8.9089999113059566e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9333243790808026e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3060837157409021e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8704306729263335e+03, + "cpu_time": 8.9089999113059566e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8745790200507636e+03, + "cpu_time": 8.9089999113059566e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.9089999113059566e+03, + "real_coefficient": 8.8725048464885494e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x13x0.json new file mode 100644 index 000000000..b4e89d6b4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 72551, + "real_time": 9.6401882813566936e+03, + "cpu_time": 9.6914584223511738e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 72551, + "real_time": 9.6452895204836550e+03, + "cpu_time": 9.6914584223511738e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6427389009201743e+03, + "cpu_time": 9.6914584223511738e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6427389009201743e+03, + "cpu_time": 9.6914584223511738e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6071207789453079e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7407637145511551e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6401882813566954e+03, + "cpu_time": 9.6914584223511738e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6452895204836550e+03, + "cpu_time": 9.6914584223511738e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.6914584223511738e+03, + "real_coefficient": 9.6427389009201761e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x14x0.json new file mode 100644 index 000000000..161d7ed78 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 67810, + "real_time": 1.0305993216346467e+04, + "cpu_time": 1.0369045863441970e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 67810, + "real_time": 1.0295564076102146e+04, + "cpu_time": 1.0369045863441970e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0300778646224306e+04, + "cpu_time": 1.0369045863441970e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0300778646224306e+04, + "cpu_time": 1.0369045863441970e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3745157886189494e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.1591828558727818e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0295564076102144e+04, + "cpu_time": 1.0369045863441970e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0305993216346467e+04, + "cpu_time": 1.0369045863441970e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0369045863441970e+04, + "real_coefficient": 1.0300778646224306e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x15x0.json new file mode 100644 index 000000000..d1fe5659d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 63134, + "real_time": 1.1075613773880797e+04, + "cpu_time": 1.1384515475021382e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 63134, + "real_time": 1.1073648113539064e+04, + "cpu_time": 1.1137026008173092e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1074630943709930e+04, + "cpu_time": 1.1260770741597238e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1074630943709930e+04, + "cpu_time": 1.1260770741597238e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3899317351659899e+00, + "cpu_time": 1.7500148028066977e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2550591908937883e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1073648113539062e+04, + "cpu_time": 1.1137026008173092e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1075613773880797e+04, + "cpu_time": 1.1384515475021382e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1260770741597238e+04, + "real_coefficient": 1.1074630943709930e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010995e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x16x0.json new file mode 100644 index 000000000..82faded63 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 66744, + "real_time": 1.0484887031052924e+04, + "cpu_time": 1.0534654800431499e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 66744, + "real_time": 1.0489679971242194e+04, + "cpu_time": 1.0534654800431499e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0487283501147558e+04, + "cpu_time": 1.0534654800431501e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0487283501147558e+04, + "cpu_time": 1.0534654800431501e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3891205115612548e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2316476532654088e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0484887031052924e+04, + "cpu_time": 1.0534654800431501e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0489679971242196e+04, + "cpu_time": 1.0534654800431501e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0534654800431501e+04, + "real_coefficient": 1.0487283501147558e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x17x0.json new file mode 100644 index 000000000..a04f4936e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 60689, + "real_time": 1.1531293974206548e+04, + "cpu_time": 1.1585707459341891e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 60689, + "real_time": 1.1533727693660647e+04, + "cpu_time": 1.1585707459341891e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1532510833933595e+04, + "cpu_time": 1.1585707459341891e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1532510833933595e+04, + "cpu_time": 1.1585707459341891e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7208995395863631e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4922158447254507e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1531293974206548e+04, + "cpu_time": 1.1585707459341891e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1533727693660645e+04, + "cpu_time": 1.1585707459341891e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1585707459341891e+04, + "real_coefficient": 1.1532510833933598e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x18x0.json new file mode 100644 index 000000000..b12526d9f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 56891, + "real_time": 1.2312720817000660e+04, + "cpu_time": 1.2359160499903324e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 56891, + "real_time": 1.2296050341881433e+04, + "cpu_time": 1.2633808511012287e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2304385579441047e+04, + "cpu_time": 1.2496484505457807e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2304385579441047e+04, + "cpu_time": 1.2496484505457807e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1787806002235973e+01, + "cpu_time": 1.9420547109454583e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.5801662960983531e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2296050341881433e+04, + "cpu_time": 1.2359160499903324e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2312720817000660e+04, + "cpu_time": 1.2633808511012288e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2496484505457805e+04, + "real_coefficient": 1.2304385579441045e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010992e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x19x0.json new file mode 100644 index 000000000..51792f39a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 53747, + "real_time": 1.3024764172888626e+04, + "cpu_time": 1.3082125513982175e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 53747, + "real_time": 1.3040448769237992e+04, + "cpu_time": 1.3082125513982175e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3032606471063311e+04, + "cpu_time": 1.3082125513982177e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3032606471063311e+04, + "cpu_time": 1.3082125513982177e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1090684436193223e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.5099511450899745e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3024764172888626e+04, + "cpu_time": 1.3082125513982177e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3040448769237993e+04, + "cpu_time": 1.3082125513982177e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3082125513982175e+04, + "real_coefficient": 1.3032606471063309e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x1x0.json new file mode 100644 index 000000000..505447cf6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 176940, + "real_time": 3.9550972080880347e+03, + "cpu_time": 3.9738046795523906e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 176940, + "real_time": 3.9544088391494170e+03, + "cpu_time": 3.9738046795523906e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9547530236187263e+03, + "cpu_time": 3.9738046795523906e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9547530236187263e+03, + "cpu_time": 3.9738046795523906e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8675033959223973e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2307983246621240e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9544088391494170e+03, + "cpu_time": 3.9738046795523906e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9550972080880351e+03, + "cpu_time": 3.9738046795523906e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9738046795523906e+03, + "real_coefficient": 3.9547530236187254e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x20x0.json new file mode 100644 index 000000000..8856a0cd2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 55393, + "real_time": 1.2609459679019290e+04, + "cpu_time": 1.2693390861661221e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 55393, + "real_time": 1.2608972252811140e+04, + "cpu_time": 1.2693390861661221e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2609215965915215e+04, + "cpu_time": 1.2693390861661223e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2609215965915215e+04, + "cpu_time": 1.2693390861661223e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4466237103677499e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7334163517260234e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2608972252811142e+04, + "cpu_time": 1.2693390861661223e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2609459679019290e+04, + "cpu_time": 1.2693390861661223e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2693390861661221e+04, + "real_coefficient": 1.2609215965915215e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x21x0.json new file mode 100644 index 000000000..3fc8c5aa1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 50974, + "real_time": 1.3730338996352093e+04, + "cpu_time": 1.3793796837603484e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 50974, + "real_time": 1.3728349746931544e+04, + "cpu_time": 1.3793796837603484e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3729344371641819e+04, + "cpu_time": 1.3793796837603484e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3729344371641819e+04, + "cpu_time": 1.3793796837603484e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4066117518421013e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0245294412947209e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3728349746931544e+04, + "cpu_time": 1.3793796837603484e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3730338996352093e+04, + "cpu_time": 1.3793796837603484e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3793796837603484e+04, + "real_coefficient": 1.3729344371641819e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x22x0.json new file mode 100644 index 000000000..5b22970cc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 48624, + "real_time": 1.4398617966437683e+04, + "cpu_time": 1.4460451628825271e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 48624, + "real_time": 1.4384452122412469e+04, + "cpu_time": 1.4460451628825271e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4391535044425076e+04, + "cpu_time": 1.4460451628825273e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4391535044425076e+04, + "cpu_time": 1.4460451628825273e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0016764373664083e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.9601778703546496e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4384452122412469e+04, + "cpu_time": 1.4460451628825273e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4398617966437683e+04, + "cpu_time": 1.4460451628825273e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4460451628825273e+04, + "real_coefficient": 1.4391535044425078e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x23x0.json new file mode 100644 index 000000000..4505206b9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 46342, + "real_time": 1.5101883820296180e+04, + "cpu_time": 1.5172521686590997e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 46342, + "real_time": 1.5104686893103111e+04, + "cpu_time": 1.5509688835181909e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5103285356699647e+04, + "cpu_time": 1.5341105260886454e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5103285356699647e+04, + "cpu_time": 1.5341105260886454e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9820718007614504e+00, + "cpu_time": 2.3841317716196554e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3123448004524564e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5101883820296182e+04, + "cpu_time": 1.5172521686590999e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5104686893103111e+04, + "cpu_time": 1.5509688835181909e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5341105260886454e+04, + "real_coefficient": 1.5103285356699645e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010990e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x24x0.json new file mode 100644 index 000000000..fb4ba6db5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 47803, + "real_time": 1.4657649101514769e+04, + "cpu_time": 1.4708804886722590e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 47803, + "real_time": 1.4648434198680772e+04, + "cpu_time": 1.4708804886722590e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4653041650097772e+04, + "cpu_time": 1.4708804886722590e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4653041650097772e+04, + "cpu_time": 1.4708804886722590e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5159202808374763e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4468039035390304e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4648434198680774e+04, + "cpu_time": 1.4708804886722590e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4657649101514769e+04, + "cpu_time": 1.4708804886722590e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4708804886722590e+04, + "real_coefficient": 1.4653041650097772e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x25x0.json new file mode 100644 index 000000000..13bba688b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 44544, + "real_time": 1.5716538703297974e+04, + "cpu_time": 1.5784954202586207e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 44544, + "real_time": 1.5726302083327548e+04, + "cpu_time": 1.5784954202586207e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5721420393312759e+04, + "cpu_time": 1.5784954202586208e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5721420393312759e+04, + "cpu_time": 1.5784954202586208e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9037522322760143e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3913031135612809e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5716538703297972e+04, + "cpu_time": 1.5784954202586208e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5726302083327544e+04, + "cpu_time": 1.5784954202586208e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5784954202586208e+04, + "real_coefficient": 1.5721420393312759e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x26x0.json new file mode 100644 index 000000000..53a38b723 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 42044, + "real_time": 1.6648477785175215e+04, + "cpu_time": 1.7095185995623633e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 42044, + "real_time": 1.6645366758631160e+04, + "cpu_time": 1.6723551517457901e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6646922271903190e+04, + "cpu_time": 1.6909368756540767e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6646922271903190e+04, + "cpu_time": 1.6909368756540767e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1998279407664683e+00, + "cpu_time": 2.6278525963371249e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3214622528029434e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6645366758631160e+04, + "cpu_time": 1.6723551517457901e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6648477785175219e+04, + "cpu_time": 1.7095185995623633e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6909368756540767e+04, + "real_coefficient": 1.6646922271903190e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010940e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x27x0.json new file mode 100644 index 000000000..0dc9f8065 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 39611, + "real_time": 1.7664797657215000e+04, + "cpu_time": 1.7750751054000153e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 39611, + "real_time": 1.7656156118247036e+04, + "cpu_time": 1.7750751054000153e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7660476887731020e+04, + "cpu_time": 1.7750751054000153e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7660476887731020e+04, + "cpu_time": 1.7750751054000153e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1104907927387107e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4599806288264812e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7656156118247036e+04, + "cpu_time": 1.7750751054000153e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7664797657215000e+04, + "cpu_time": 1.7750751054000153e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7750751054000153e+04, + "real_coefficient": 1.7660476887731016e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x28x0.json new file mode 100644 index 000000000..36edb11c0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 41509, + "real_time": 1.6877797586062399e+04, + "cpu_time": 1.6939097545110701e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 41509, + "real_time": 1.6866918017778058e+04, + "cpu_time": 1.6939097545110701e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6872357801920229e+04, + "cpu_time": 1.6939097545110701e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6872357801920229e+04, + "cpu_time": 1.6939097545110701e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6930165023912007e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5595385023874160e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6866918017778058e+04, + "cpu_time": 1.6939097545110701e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6877797586062399e+04, + "cpu_time": 1.6939097545110701e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6939097545110701e+04, + "real_coefficient": 1.6872357801920229e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x29x0.json new file mode 100644 index 000000000..d786acae9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 38465, + "real_time": 1.8201133497987386e+04, + "cpu_time": 1.8279604835564798e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 38465, + "real_time": 1.8182498375148814e+04, + "cpu_time": 1.8279604835564798e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8191815936568099e+04, + "cpu_time": 1.8279604835564802e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8191815936568099e+04, + "cpu_time": 1.8279604835564802e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3177021728783433e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.2433789868639616e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8182498375148818e+04, + "cpu_time": 1.8279604835564802e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8201133497987386e+04, + "cpu_time": 1.8279604835564802e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8279604835564802e+04, + "real_coefficient": 1.8191815936568102e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x2x0.json new file mode 100644 index 000000000..663c1f1f3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 126222, + "real_time": 5.5487735893910967e+03, + "cpu_time": 5.5705423777154538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 126222, + "real_time": 5.5476802776072527e+03, + "cpu_time": 5.5705423777154538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5482269334991761e+03, + "cpu_time": 5.5705423777154538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5482269334991761e+03, + "cpu_time": 5.5705423777154538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7308817054185830e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3933968091212959e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5476802776072527e+03, + "cpu_time": 5.5705423777154538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5487735893910967e+03, + "cpu_time": 5.5705423777154538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5705423777154538e+03, + "real_coefficient": 5.5482269334991752e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x30x0.json new file mode 100644 index 000000000..e7b18e5f7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 36305, + "real_time": 1.9274604049036352e+04, + "cpu_time": 1.9367167056879218e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 36305, + "real_time": 1.9244754166094506e+04, + "cpu_time": 1.9367167056879218e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9259679107565429e+04, + "cpu_time": 1.9367167056879218e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9259679107565429e+04, + "cpu_time": 1.9367167056879218e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1107054646094660e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0959193311691033e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9244754166094506e+04, + "cpu_time": 1.9367167056879218e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9274604049036356e+04, + "cpu_time": 1.9367167056879218e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9367167056879218e+04, + "real_coefficient": 1.9259679107565429e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x31x0.json new file mode 100644 index 000000000..5713d8a24 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 34707, + "real_time": 2.0158694211548340e+04, + "cpu_time": 2.0258881493646815e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 34707, + "real_time": 2.0163984210683553e+04, + "cpu_time": 2.0258881493646815e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0161339211115948e+04, + "cpu_time": 2.0258881493646815e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0161339211115948e+04, + "cpu_time": 2.0258881493646815e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7405942403858963e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8553302442942486e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0158694211548340e+04, + "cpu_time": 2.0258881493646815e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0163984210683553e+04, + "cpu_time": 2.0258881493646815e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0258881493646815e+04, + "real_coefficient": 2.0161339211115948e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x32x0.json new file mode 100644 index 000000000..62b1ca9f2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:39:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 35884, + "real_time": 1.9504361275213098e+04, + "cpu_time": 2.0029818303422137e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 35884, + "real_time": 1.9509823319577630e+04, + "cpu_time": 1.9594387470739050e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9507092297395367e+04, + "cpu_time": 1.9812102887080593e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9507092297395367e+04, + "cpu_time": 1.9812102887080593e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8622485954144290e+00, + "cpu_time": 3.0789609452791791e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9799201934006977e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9504361275213098e+04, + "cpu_time": 1.9594387470739050e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9509823319577630e+04, + "cpu_time": 2.0029818303422140e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9812102887080597e+04, + "real_coefficient": 1.9507092297395364e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010964e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x3x0.json new file mode 100644 index 000000000..bbea17998 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 116123, + "real_time": 6.0285498996693341e+03, + "cpu_time": 6.0550020237162316e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 116123, + "real_time": 6.0309094666800420e+03, + "cpu_time": 6.0550020237162316e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0297296831746880e+03, + "cpu_time": 6.0550020237162325e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0297296831746880e+03, + "cpu_time": 6.0550020237162325e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6684658349569774e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7670657270302714e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0285498996693341e+03, + "cpu_time": 6.0550020237162325e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0309094666800429e+03, + "cpu_time": 6.0550020237162325e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0550020237162325e+03, + "real_coefficient": 6.0297296831746880e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x4x0.json new file mode 100644 index 000000000..d88f7edf2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 119179, + "real_time": 5.8746255632258499e+03, + "cpu_time": 5.8997390479866417e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 119179, + "real_time": 5.8751474672522490e+03, + "cpu_time": 5.8997390479866417e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8748865152390490e+03, + "cpu_time": 5.8997390479866417e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8748865152390490e+03, + "cpu_time": 5.8997390479866417e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6904189355074052e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.2816854860680524e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8746255632258499e+03, + "cpu_time": 5.8997390479866417e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8751474672522490e+03, + "cpu_time": 5.8997390479866417e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.8997390479866417e+03, + "real_coefficient": 5.8748865152390490e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x5x0.json new file mode 100644 index 000000000..b1f22c3d1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 107580, + "real_time": 6.5093130693540352e+03, + "cpu_time": 6.5358337981037366e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 107580, + "real_time": 6.5065281650967545e+03, + "cpu_time": 6.5358337981037366e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5079206172253953e+03, + "cpu_time": 6.5358337981037375e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5079206172253953e+03, + "cpu_time": 6.5358337981037375e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9692246849764081e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0258892214576102e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5065281650967545e+03, + "cpu_time": 6.5358337981037375e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5093130693540352e+03, + "cpu_time": 6.5358337981037375e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.5358337981037375e+03, + "real_coefficient": 6.5079206172253944e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x6x0.json new file mode 100644 index 000000000..c0bc8f15a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 99143, + "real_time": 7.0576046720368176e+03, + "cpu_time": 7.0920286858376285e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 99143, + "real_time": 7.0614929949642092e+03, + "cpu_time": 7.0920286858376285e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0595488335005130e+03, + "cpu_time": 7.0920286858376294e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0595488335005130e+03, + "cpu_time": 7.0920286858376294e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7494595125032215e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8946674601298678e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0576046720368186e+03, + "cpu_time": 7.0920286858376294e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0614929949642092e+03, + "cpu_time": 7.0920286858376294e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0920286858376285e+03, + "real_coefficient": 7.0595488335005139e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x7x0.json new file mode 100644 index 000000000..b8d6ad504 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 89641, + "real_time": 7.8046117290102029e+03, + "cpu_time": 7.8437879987951937e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 89641, + "real_time": 7.7930177039564578e+03, + "cpu_time": 7.8437879987951937e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7988147164833308e+03, + "cpu_time": 7.8437879987951937e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7988147164833308e+03, + "cpu_time": 7.8437879987951937e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1982137365827175e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0512127848421927e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7930177039564578e+03, + "cpu_time": 7.8437879987951937e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8046117290102038e+03, + "cpu_time": 7.8437879987951937e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8437879987951937e+03, + "real_coefficient": 7.7988147164833308e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x8x0.json new file mode 100644 index 000000000..47c904b5d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 96442, + "real_time": 7.2520540843175950e+03, + "cpu_time": 7.1286369009352775e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 96442, + "real_time": 7.2491456004615475e+03, + "cpu_time": 7.4526658509777899e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2505998423895717e+03, + "cpu_time": 7.2906513759565341e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2505998423895717e+03, + "cpu_time": 7.2906513759565341e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0566086613700540e+00, + "cpu_time": 2.2912306787581772e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8364669214626801e-04, + "cpu_time": 3.1426968052735448e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2491456004615484e+03, + "cpu_time": 7.1286369009352775e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2520540843175950e+03, + "cpu_time": 7.4526658509777899e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.2906513759565332e+03, + "real_coefficient": 7.2505998423895726e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.2222222222222220e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_23x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_23x9x0.json new file mode 100644 index 000000000..aaeabd560 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_23x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:38:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_23x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_23x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 88508, + "real_time": 7.9090296922226726e+03, + "cpu_time": 7.9441971347222852e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 88508, + "real_time": 7.9111910787632441e+03, + "cpu_time": 7.9441971347222852e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9101103854929579e+03, + "cpu_time": 7.9441971347222852e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9101103854929579e+03, + "cpu_time": 7.9441971347222852e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5283310808471953e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9321235815496771e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9090296922226726e+03, + "cpu_time": 7.9441971347222852e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9111910787632441e+03, + "cpu_time": 7.9441971347222852e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_23x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.9441971347222852e+03, + "real_coefficient": 7.9101103854929597e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_23x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_23x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x10x0.json new file mode 100644 index 000000000..0bf563167 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 92374, + "real_time": 7.5769762054263601e+03, + "cpu_time": 7.6117197479810338e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 92374, + "real_time": 7.5811018251894584e+03, + "cpu_time": 7.6117197479810338e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5790390153079088e+03, + "cpu_time": 7.6117197479810338e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5790390153079088e+03, + "cpu_time": 7.6117197479810338e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9172537092462547e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8491076551447687e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5769762054263592e+03, + "cpu_time": 7.6117197479810338e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5811018251894584e+03, + "cpu_time": 7.6117197479810338e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.6117197479810338e+03, + "real_coefficient": 7.5790390153079097e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x11x0.json new file mode 100644 index 000000000..a0bfcde9d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 85712, + "real_time": 8.1532830875503723e+03, + "cpu_time": 8.2033437558334881e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 85712, + "real_time": 8.1454207112182175e+03, + "cpu_time": 8.2033437558334881e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1493518993842954e+03, + "cpu_time": 8.2033437558334899e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1493518993842954e+03, + "cpu_time": 8.2033437558334899e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5595396203916776e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8220635076658243e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1454207112182185e+03, + "cpu_time": 8.2033437558334899e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1532830875503732e+03, + "cpu_time": 8.2033437558334899e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.2033437558334881e+03, + "real_coefficient": 8.1493518993842954e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x12x0.json new file mode 100644 index 000000000..443fcfa6b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 87253, + "real_time": 8.0218915108972697e+03, + "cpu_time": 8.0584621732204050e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 87253, + "real_time": 8.0228255762017652e+03, + "cpu_time": 8.0584621732204050e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0223585435495170e+03, + "cpu_time": 8.0584621732204050e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0223585435495170e+03, + "cpu_time": 8.0584621732204050e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6048392595398220e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.2330392286574257e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0218915108972706e+03, + "cpu_time": 8.0584621732204050e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0228255762017643e+03, + "cpu_time": 8.0584621732204050e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.0584621732204050e+03, + "real_coefficient": 8.0223585435495170e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x13x0.json new file mode 100644 index 000000000..db1643ba2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 80463, + "real_time": 8.7038688589665799e+03, + "cpu_time": 8.7384884978188729e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 80463, + "real_time": 8.6953009457640801e+03, + "cpu_time": 8.7384884978188729e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6995849023653318e+03, + "cpu_time": 8.7384884978188747e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6995849023653318e+03, + "cpu_time": 8.7384884978188747e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0584295240184360e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.9640443676470228e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6953009457640819e+03, + "cpu_time": 8.7384884978188747e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7038688589665799e+03, + "cpu_time": 8.7384884978188747e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.7384884978188729e+03, + "real_coefficient": 8.6995849023653300e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x14x0.json new file mode 100644 index 000000000..d93157455 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 75957, + "real_time": 9.2235962452463573e+03, + "cpu_time": 9.2568821833405746e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 75957, + "real_time": 9.2192490488068597e+03, + "cpu_time": 9.2568821833405746e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2214226470266094e+03, + "cpu_time": 9.2568821833405746e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2214226470266094e+03, + "cpu_time": 9.2568821833405746e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0739320828291086e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3334683817147010e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2192490488068597e+03, + "cpu_time": 9.2568821833405746e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2235962452463573e+03, + "cpu_time": 9.2568821833405746e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.2568821833405746e+03, + "real_coefficient": 9.2214226470266076e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x15x0.json new file mode 100644 index 000000000..95a6d1913 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 70698, + "real_time": 9.8854126000738379e+03, + "cpu_time": 9.9454722905881354e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 70698, + "real_time": 9.8822852131600685e+03, + "cpu_time": 9.9454722905881354e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8838489066169514e+03, + "cpu_time": 9.9454722905881354e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8838489066169514e+03, + "cpu_time": 9.9454722905881354e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2113965011565293e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2373839604893832e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8822852131600666e+03, + "cpu_time": 9.9454722905881354e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8854126000738361e+03, + "cpu_time": 9.9454722905881354e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.9454722905881354e+03, + "real_coefficient": 9.8838489066169514e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x16x0.json new file mode 100644 index 000000000..d29d51699 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 71924, + "real_time": 9.7276180412655740e+03, + "cpu_time": 9.9931872532117231e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 71924, + "real_time": 9.7305419609577875e+03, + "cpu_time": 9.7759440520549470e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7290800011116808e+03, + "cpu_time": 9.8845656526333350e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7290800011116808e+03, + "cpu_time": 9.8845656526333350e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0675234350768603e+00, + "cpu_time": 1.5361414070462996e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1250965505891791e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7276180412655740e+03, + "cpu_time": 9.7759440520549488e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7305419609577875e+03, + "cpu_time": 9.9931872532117231e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.8845656526333332e+03, + "real_coefficient": 9.7290800011116808e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011012e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x17x0.json new file mode 100644 index 000000000..799e7f14e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 66285, + "real_time": 1.0556472806828100e+04, + "cpu_time": 1.0607603530210456e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 66285, + "real_time": 1.0554742400251047e+04, + "cpu_time": 1.0607603530210456e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0555607603539573e+04, + "cpu_time": 1.0607603530210454e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0555607603539573e+04, + "cpu_time": 1.0607603530210454e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2235822147219244e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1591774350456390e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0554742400251045e+04, + "cpu_time": 1.0607603530210454e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0556472806828100e+04, + "cpu_time": 1.0607603530210454e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0607603530210454e+04, + "real_coefficient": 1.0555607603539573e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x18x0.json new file mode 100644 index 000000000..aeeba3b5a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 63556, + "real_time": 1.1028253823394549e+04, + "cpu_time": 1.1308924413115992e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 63556, + "real_time": 1.1003414311784611e+04, + "cpu_time": 1.1063078230222167e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1015834067589580e+04, + "cpu_time": 1.1186001321669080e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1015834067589580e+04, + "cpu_time": 1.1186001321669080e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7564187100832992e+01, + "cpu_time": 1.7383950305305254e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5944491350418722e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1003414311784611e+04, + "cpu_time": 1.1063078230222167e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1028253823394549e+04, + "cpu_time": 1.1308924413115992e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1186001321669080e+04, + "real_coefficient": 1.1015834067589580e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010948e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x19x0.json new file mode 100644 index 000000000..55e17581d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 60050, + "real_time": 1.1660069941709984e+04, + "cpu_time": 1.1969192339716903e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 60050, + "real_time": 1.1661199000827393e+04, + "cpu_time": 1.1708992506244796e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1660634471268688e+04, + "cpu_time": 1.1839092422980848e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1660634471268688e+04, + "cpu_time": 1.1839092422980848e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9836535999009162e-01, + "cpu_time": 1.8398906671173697e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8466716966150544e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1660069941709984e+04, + "cpu_time": 1.1708992506244795e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1661199000827390e+04, + "cpu_time": 1.1969192339716903e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1839092422980848e+04, + "real_coefficient": 1.1660634471268690e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010960e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x1x0.json new file mode 100644 index 000000000..88d528623 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 200410, + "real_time": 3.4918946160425248e+03, + "cpu_time": 3.5863978843371087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 200410, + "real_time": 3.4949174192953183e+03, + "cpu_time": 3.5863978843371087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4934060176689213e+03, + "cpu_time": 3.5863978843371087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4934060176689213e+03, + "cpu_time": 3.5863978843371087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1374446777490759e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1185120393630887e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4918946160425248e+03, + "cpu_time": 3.5863978843371087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4949174192953178e+03, + "cpu_time": 3.5863978843371087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5863978843371092e+03, + "real_coefficient": 3.4934060176689213e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x20x0.json new file mode 100644 index 000000000..dbd06cc76 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 59872, + "real_time": 1.1695293292349828e+04, + "cpu_time": 1.1743803447354356e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 59872, + "real_time": 1.1666344869048457e+04, + "cpu_time": 1.1743803447354356e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1680819080699142e+04, + "cpu_time": 1.1743803447354356e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1680819080699142e+04, + "cpu_time": 1.1743803447354356e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0469626420963127e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7524136175335694e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1666344869048457e+04, + "cpu_time": 1.1743803447354356e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1695293292349828e+04, + "cpu_time": 1.1743803447354356e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1743803447354358e+04, + "real_coefficient": 1.1680819080699142e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x21x0.json new file mode 100644 index 000000000..75203f898 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 55233, + "real_time": 1.2686470045074993e+04, + "cpu_time": 1.2730161316604204e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 55233, + "real_time": 1.2682751253771472e+04, + "cpu_time": 1.2730161316604204e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2684610649423234e+04, + "cpu_time": 1.2730161316604204e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2684610649423234e+04, + "cpu_time": 1.2730161316604204e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6295825528294712e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0730494813800513e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2682751253771474e+04, + "cpu_time": 1.2730161316604204e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2686470045074993e+04, + "cpu_time": 1.2730161316604204e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2730161316604204e+04, + "real_coefficient": 1.2684610649423234e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x22x0.json new file mode 100644 index 000000000..c8e7170af --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 52864, + "real_time": 1.3238663362595355e+04, + "cpu_time": 1.3300639376513318e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 52864, + "real_time": 1.3241916994556645e+04, + "cpu_time": 1.3300639376513318e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3240290178575999e+04, + "cpu_time": 1.3300639376513318e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3240290178575999e+04, + "cpu_time": 1.3300639376513318e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3006652200441260e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7376244697165418e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3238663362595355e+04, + "cpu_time": 1.3300639376513318e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3241916994556643e+04, + "cpu_time": 1.3300639376513318e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3300639376513318e+04, + "real_coefficient": 1.3240290178575999e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x23x0.json new file mode 100644 index 000000000..cf88aae9d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 50644, + "real_time": 1.3819832556665024e+04, + "cpu_time": 1.4192204407234816e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 50644, + "real_time": 1.3818695205743737e+04, + "cpu_time": 1.3883678224468842e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3819263881204381e+04, + "cpu_time": 1.4037941315851829e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3819263881204381e+04, + "cpu_time": 1.4037941315851829e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0422852939535416e-01, + "cpu_time": 2.1816095600742057e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.8196191657443317e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3818695205743739e+04, + "cpu_time": 1.3883678224468842e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3819832556665026e+04, + "cpu_time": 1.4192204407234816e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4037941315851829e+04, + "real_coefficient": 1.3819263881204381e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010995e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x24x0.json new file mode 100644 index 000000000..f721675f5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 51411, + "real_time": 1.3611234949708456e+04, + "cpu_time": 1.3676547820505339e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 51411, + "real_time": 1.3615673688499814e+04, + "cpu_time": 1.3980471105405459e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3613454319104134e+04, + "cpu_time": 1.3828509462955399e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3613454319104134e+04, + "cpu_time": 1.3828509462955399e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1386623095606216e+00, + "cpu_time": 2.1490621571336499e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3055590711874288e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3611234949708454e+04, + "cpu_time": 1.3676547820505339e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3615673688499814e+04, + "cpu_time": 1.3980471105405457e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3828509462955397e+04, + "real_coefficient": 1.3613454319104134e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010971e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x25x0.json new file mode 100644 index 000000000..b08224768 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 48115, + "real_time": 1.4561080744042996e+04, + "cpu_time": 1.4613426166476151e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 48115, + "real_time": 1.4551063078035162e+04, + "cpu_time": 1.4613426166476151e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4556071911039078e+04, + "cpu_time": 1.4613426166476149e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4556071911039078e+04, + "cpu_time": 1.4613426166476149e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0835595634803727e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.8663950046223120e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4551063078035160e+04, + "cpu_time": 1.4613426166476149e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4561080744042996e+04, + "cpu_time": 1.4613426166476149e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4613426166476151e+04, + "real_coefficient": 1.4556071911039080e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x26x0.json new file mode 100644 index 000000000..c46b551c7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 45589, + "real_time": 1.5355098817702976e+04, + "cpu_time": 1.5423128386233520e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 45589, + "real_time": 1.5361174844814852e+04, + "cpu_time": 1.5765864572594266e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5358136831258917e+04, + "cpu_time": 1.5594496479413892e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5358136831258917e+04, + "cpu_time": 1.5594496479413892e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2963999621865643e+00, + "cpu_time": 2.4235108153369904e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7974747258677641e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5355098817702978e+04, + "cpu_time": 1.5423128386233520e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5361174844814852e+04, + "cpu_time": 1.5765864572594264e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5594496479413892e+04, + "real_coefficient": 1.5358136831258913e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010974e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x27x0.json new file mode 100644 index 000000000..39f6c3349 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 43533, + "real_time": 1.6070904830819301e+04, + "cpu_time": 1.6151540210874509e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 43533, + "real_time": 1.6065012748951434e+04, + "cpu_time": 1.6151540210874509e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6067958789885366e+04, + "cpu_time": 1.6151540210874509e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6067958789885366e+04, + "cpu_time": 1.6151540210874509e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1663310407197010e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5929435687514757e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6065012748951434e+04, + "cpu_time": 1.6151540210874509e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6070904830819303e+04, + "cpu_time": 1.6151540210874509e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6151540210874509e+04, + "real_coefficient": 1.6067958789885366e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x28x0.json new file mode 100644 index 000000000..6195a4397 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 43970, + "real_time": 1.5876458949284404e+04, + "cpu_time": 1.5991016602228792e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 43970, + "real_time": 1.5886513531954248e+04, + "cpu_time": 1.5991016602228792e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5881486240619328e+04, + "cpu_time": 1.5991016602228790e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5881486240619328e+04, + "cpu_time": 1.5991016602228790e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1096635885866668e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4766991457025074e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5876458949284404e+04, + "cpu_time": 1.5991016602228790e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5886513531954248e+04, + "cpu_time": 1.5991016602228790e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5991016602228790e+04, + "real_coefficient": 1.5881486240619328e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x29x0.json new file mode 100644 index 000000000..57389d687 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 41403, + "real_time": 1.6909839866668859e+04, + "cpu_time": 1.6605076926792746e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 41403, + "real_time": 1.6926034345330205e+04, + "cpu_time": 1.7359853150737868e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6917937105999532e+04, + "cpu_time": 1.6982465038765306e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6917937105999532e+04, + "cpu_time": 1.6982465038765306e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1451225680712499e+01, + "cpu_time": 5.3370738622997396e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.7686891191075542e-04, + "cpu_time": 3.1426968052735448e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6909839866668859e+04, + "cpu_time": 1.6605076926792743e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6926034345330205e+04, + "cpu_time": 1.7359853150737868e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6982465038765306e+04, + "real_coefficient": 1.6917937105999532e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.2222222222222258e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x2x0.json new file mode 100644 index 000000000..a1d9ce8df --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 150738, + "real_time": 4.6438608711868801e+03, + "cpu_time": 4.6645504119730922e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 150738, + "real_time": 4.6470511748921153e+03, + "cpu_time": 4.6645504119730922e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6454560230394973e+03, + "cpu_time": 4.6645504119730922e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6454560230394973e+03, + "cpu_time": 4.6645504119730922e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2558853853243144e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.8561118093381513e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6438608711868810e+03, + "cpu_time": 4.6645504119730922e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6470511748921144e+03, + "cpu_time": 4.6645504119730922e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.6645504119730922e+03, + "real_coefficient": 4.6454560230394973e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x30x0.json new file mode 100644 index 000000000..caee0bcec --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 39573, + "real_time": 1.7682510802818215e+04, + "cpu_time": 1.7767796224698657e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 39573, + "real_time": 1.7664584438882099e+04, + "cpu_time": 1.7767796224698657e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7673547620850157e+04, + "cpu_time": 1.7767796224698661e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7673547620850157e+04, + "cpu_time": 1.7767796224698661e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2675853498864598e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.1722179218338777e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7664584438882095e+04, + "cpu_time": 1.7767796224698661e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7682510802818215e+04, + "cpu_time": 1.7767796224698661e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7767796224698661e+04, + "real_coefficient": 1.7673547620850157e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x31x0.json new file mode 100644 index 000000000..c5a2cd60f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 37800, + "real_time": 1.8506952380950541e+04, + "cpu_time": 1.8601190476190477e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 37800, + "real_time": 1.8513174603172632e+04, + "cpu_time": 1.9014550264550264e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8510063492061585e+04, + "cpu_time": 1.8807870370370372e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8510063492061585e+04, + "cpu_time": 1.8807870370370372e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3997755456569321e+00, + "cpu_time": 2.9228950941904247e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3769640485262866e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8506952380950541e+04, + "cpu_time": 1.8601190476190477e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8513174603172632e+04, + "cpu_time": 1.9014550264550267e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8807870370370372e+04, + "real_coefficient": 1.8510063492061588e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010973e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x32x0.json new file mode 100644 index 000000000..77986c2a2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:42:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 37671, + "real_time": 1.8571917390030438e+04, + "cpu_time": 1.8664888110217409e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 37671, + "real_time": 1.8574364896069088e+04, + "cpu_time": 1.8664888110217409e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8573141143049765e+04, + "cpu_time": 1.8664888110217409e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8573141143049765e+04, + "cpu_time": 1.8664888110217409e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7306480753047018e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.3180149872081582e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8571917390030441e+04, + "cpu_time": 1.8664888110217409e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8574364896069088e+04, + "cpu_time": 1.8664888110217409e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8664888110217409e+04, + "real_coefficient": 1.8573141143049761e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x3x0.json new file mode 100644 index 000000000..05cfac29e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 139030, + "real_time": 5.0387139466274593e+03, + "cpu_time": 5.0573617204919801e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 139030, + "real_time": 5.0385700927830849e+03, + "cpu_time": 5.0573617204919801e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0386420197052721e+03, + "cpu_time": 5.0573617204919801e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0386420197052721e+03, + "cpu_time": 5.0573617204919801e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0172000491665241e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0187980118222881e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0385700927830840e+03, + "cpu_time": 5.0573617204919801e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0387139466274602e+03, + "cpu_time": 5.0573617204919801e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0573617204919801e+03, + "real_coefficient": 5.0386420197052721e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x4x0.json new file mode 100644 index 000000000..e8b5bd5fe --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 140250, + "real_time": 4.9940449197853077e+03, + "cpu_time": 5.0133689839572189e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 140250, + "real_time": 4.9929090909078232e+03, + "cpu_time": 5.0133689839572189e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9934770053465654e+03, + "cpu_time": 5.0133689839572189e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9934770053465654e+03, + "cpu_time": 5.0133689839572189e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0315230854894570e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6084029378507253e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9929090909078232e+03, + "cpu_time": 5.0133689839572189e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9940449197853077e+03, + "cpu_time": 5.0133689839572189e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0133689839572189e+03, + "real_coefficient": 4.9934770053465663e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x5x0.json new file mode 100644 index 000000000..d9759d390 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 128630, + "real_time": 5.4445696960284213e+03, + "cpu_time": 5.4662598149731784e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 128630, + "real_time": 5.4433227085463022e+03, + "cpu_time": 5.5877322553059166e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4439462022873613e+03, + "cpu_time": 5.5269960351395475e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4439462022873613e+03, + "cpu_time": 5.5269960351395475e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8175331023134040e-01, + "cpu_time": 8.5893986286556839e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6196951209048642e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4433227085463031e+03, + "cpu_time": 5.4662598149731784e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4445696960284213e+03, + "cpu_time": 5.5877322553059157e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5269960351395466e+03, + "real_coefficient": 5.4439462022873622e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010960e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x6x0.json new file mode 100644 index 000000000..3fdac5d93 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 115977, + "real_time": 5.9452667339195223e+03, + "cpu_time": 6.0626244858894433e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 115977, + "real_time": 5.9439966545073603e+03, + "cpu_time": 5.9278994973141225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9446316942134408e+03, + "cpu_time": 5.9952619916017829e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9446316942134408e+03, + "cpu_time": 5.9952619916017829e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9808176894576064e-01, + "cpu_time": 9.5264953016889606e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5107441724606114e-04, + "cpu_time": 1.5890040026663992e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9439966545073603e+03, + "cpu_time": 5.9278994973141225e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9452667339195232e+03, + "cpu_time": 6.0626244858894443e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.9952619916017829e+03, + "real_coefficient": 5.9446316942134408e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1235955056179782e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x7x0.json new file mode 100644 index 000000000..f596e8651 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 108269, + "real_time": 6.4615051399792537e+03, + "cpu_time": 6.4942411955407370e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 108269, + "real_time": 6.4684258652105082e+03, + "cpu_time": 6.4942411955407370e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4649655025948814e+03, + "cpu_time": 6.4942411955407370e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4649655025948814e+03, + "cpu_time": 6.4942411955407370e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8936917408062630e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.5695558450266330e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4615051399792528e+03, + "cpu_time": 6.4942411955407370e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4684258652105091e+03, + "cpu_time": 6.4942411955407370e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.4942411955407370e+03, + "real_coefficient": 6.4649655025948805e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x8x0.json new file mode 100644 index 000000000..0e4ef527b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 107353, + "real_time": 6.5208703995333817e+03, + "cpu_time": 6.5496539453950982e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 107353, + "real_time": 6.5243756578863240e+03, + "cpu_time": 6.5496539453950982e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5226230287098533e+03, + "cpu_time": 6.5496539453950991e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5226230287098533e+03, + "cpu_time": 6.5496539453950991e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4785919507972816e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7999926408249535e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5208703995333817e+03, + "cpu_time": 6.5496539453950991e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5243756578863249e+03, + "cpu_time": 6.5496539453950991e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.5496539453950991e+03, + "real_coefficient": 6.5226230287098524e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_24x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_24x9x0.json new file mode 100644 index 000000000..901991422 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_24x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:41:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_24x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_24x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 98985, + "real_time": 7.0761963933933284e+03, + "cpu_time": 7.1033489922715562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 98985, + "real_time": 7.0738384603713594e+03, + "cpu_time": 7.1033489922715562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0750174268823448e+03, + "cpu_time": 7.1033489922715562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0750174268823448e+03, + "cpu_time": 7.1033489922715562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6673104256992795e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3566167050898578e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0738384603713585e+03, + "cpu_time": 7.1033489922715562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0761963933933293e+03, + "cpu_time": 7.1033489922715562e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_24x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.1033489922715562e+03, + "real_coefficient": 7.0750174268823448e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_24x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_24x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x10x0.json new file mode 100644 index 000000000..0b4e871f2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 78684, + "real_time": 8.8665611814274216e+03, + "cpu_time": 8.9360606984901624e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 78684, + "real_time": 8.8609475878138110e+03, + "cpu_time": 8.9360606984901624e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8637543846206154e+03, + "cpu_time": 8.9360606984901624e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8637543846206154e+03, + "cpu_time": 8.9360606984901624e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9694101157981594e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4782492198626705e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8609475878138092e+03, + "cpu_time": 8.9360606984901624e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8665611814274216e+03, + "cpu_time": 8.9360606984901624e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.9360606984901624e+03, + "real_coefficient": 8.8637543846206154e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x11x0.json new file mode 100644 index 000000000..7531af82b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 73603, + "real_time": 9.5098311210127395e+03, + "cpu_time": 9.5529394182302349e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 73603, + "real_time": 9.5124763936240524e+03, + "cpu_time": 9.7652269608575734e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5111537573183959e+03, + "cpu_time": 9.6590831895439042e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5111537573183959e+03, + "cpu_time": 9.6590831895439042e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8704901959768916e+00, + "cpu_time": 1.5010996095321937e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9666280702671169e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5098311210127395e+03, + "cpu_time": 9.5529394182302349e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5124763936240524e+03, + "cpu_time": 9.7652269608575734e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.6590831895439042e+03, + "real_coefficient": 9.5111537573183959e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010983e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x12x0.json new file mode 100644 index 000000000..ed310d4ba --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 75067, + "real_time": 9.3238014040748185e+03, + "cpu_time": 9.3666324749890100e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 75067, + "real_time": 9.3291006700635935e+03, + "cpu_time": 9.3666324749890100e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3264510370692060e+03, + "cpu_time": 9.3666324749890100e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3264510370692060e+03, + "cpu_time": 9.3666324749890100e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7471469149661121e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.0177629197564896e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3238014040748167e+03, + "cpu_time": 9.3666324749890100e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3291006700635953e+03, + "cpu_time": 9.3666324749890100e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.3666324749890100e+03, + "real_coefficient": 9.3264510370692060e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x13x0.json new file mode 100644 index 000000000..cf8252eae --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4071, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 70221, + "real_time": 9.9727973113424323e+03, + "cpu_time": 1.0013030290084163e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 70221, + "real_time": 9.9768075077218055e+03, + "cpu_time": 1.0235542074308256e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9748024095321198e+03, + "cpu_time": 1.0124286182196209e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9748024095321198e+03, + "cpu_time": 1.0124286182196209e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8356370531278765e+00, + "cpu_time": 1.5733959151877366e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8428002247123070e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9727973113424323e+03, + "cpu_time": 1.0013030290084162e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9768075077218055e+03, + "cpu_time": 1.0235542074308254e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0124286182196211e+04, + "real_coefficient": 9.9748024095321198e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011059e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x14x0.json new file mode 100644 index 000000000..2f9f09789 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 65745, + "real_time": 1.0649632671686817e+04, + "cpu_time": 1.0932390295839989e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 65745, + "real_time": 1.0643145486349576e+04, + "cpu_time": 1.0694729637234770e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0646389079018198e+04, + "cpu_time": 1.0813559966537379e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0646389079018198e+04, + "cpu_time": 1.0813559966537379e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5871327391206753e+00, + "cpu_time": 1.6805146332101003e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3086277469991707e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0643145486349575e+04, + "cpu_time": 1.0694729637234770e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0649632671686817e+04, + "cpu_time": 1.0932390295839987e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0813559966537379e+04, + "real_coefficient": 1.0646389079018196e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010964e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x15x0.json new file mode 100644 index 000000000..1882c02dc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 61378, + "real_time": 1.1318589722708453e+04, + "cpu_time": 1.1455651862230767e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 61378, + "real_time": 1.1357215940571336e+04, + "cpu_time": 1.1455651862230767e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1337902831639894e+04, + "cpu_time": 1.1455651862230767e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1337902831639894e+04, + "cpu_time": 1.1455651862230767e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7312860582534658e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4089870047496404e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1318589722708453e+04, + "cpu_time": 1.1455651862230767e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1357215940571336e+04, + "cpu_time": 1.1455651862230767e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1455651862230767e+04, + "real_coefficient": 1.1337902831639894e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x16x0.json new file mode 100644 index 000000000..c6c51c2e3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 63210, + "real_time": 1.1060897009966413e+04, + "cpu_time": 1.1123635500711913e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 63210, + "real_time": 1.1053527922796606e+04, + "cpu_time": 1.1370827400727732e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1057212466381508e+04, + "cpu_time": 1.1247231450719824e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1057212466381508e+04, + "cpu_time": 1.1247231450719824e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2107315092735407e+00, + "cpu_time": 1.7479106875557358e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7125182093735792e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1053527922796606e+04, + "cpu_time": 1.1123635500711913e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1060897009966413e+04, + "cpu_time": 1.1370827400727734e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1247231450719823e+04, + "real_coefficient": 1.1057212466381510e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011007e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x17x0.json new file mode 100644 index 000000000..69fd6f560 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 58600, + "real_time": 1.1942337883956910e+04, + "cpu_time": 1.1998720136518772e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 58600, + "real_time": 1.1941609215014127e+04, + "cpu_time": 1.1998720136518772e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1941973549485518e+04, + "cpu_time": 1.1998720136518772e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1941973549485518e+04, + "cpu_time": 1.1998720136518772e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1524680769792885e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3145867436637108e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1941609215014127e+04, + "cpu_time": 1.1998720136518772e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1942337883956909e+04, + "cpu_time": 1.1998720136518772e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1998720136518770e+04, + "real_coefficient": 1.1941973549485518e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x18x0.json new file mode 100644 index 000000000..9603e6fb6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 55252, + "real_time": 1.2670898790984957e+04, + "cpu_time": 1.2442988489104468e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 55252, + "real_time": 1.2673631723729997e+04, + "cpu_time": 1.3008578874972851e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2672265257357478e+04, + "cpu_time": 1.2725783682038658e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2672265257357478e+04, + "cpu_time": 1.2725783682038658e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9324752657889348e+00, + "cpu_time": 3.9993279722145098e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5249643426355408e-04, + "cpu_time": 3.1426968052735448e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2670898790984957e+04, + "cpu_time": 1.2442988489104468e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2673631723729997e+04, + "cpu_time": 1.3008578874972851e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2725783682038660e+04, + "real_coefficient": 1.2672265257357478e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.2222222222222202e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x19x0.json new file mode 100644 index 000000000..0aeaa6604 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 52308, + "real_time": 1.3385793760044910e+04, + "cpu_time": 1.3442016517549897e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 52308, + "real_time": 1.3389433738632868e+04, + "cpu_time": 1.3442016517549897e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3387613749338889e+04, + "cpu_time": 1.3442016517549897e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3387613749338889e+04, + "cpu_time": 1.3442016517549897e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5738535489789345e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9225633463663659e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3385793760044911e+04, + "cpu_time": 1.3442016517549897e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3389433738632866e+04, + "cpu_time": 1.3442016517549897e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3442016517549897e+04, + "real_coefficient": 1.3387613749338889e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x1x0.json new file mode 100644 index 000000000..5fdfdd005 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 165554, + "real_time": 4.2294810152622504e+03, + "cpu_time": 4.2471036640612729e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 165554, + "real_time": 4.2280095920406084e+03, + "cpu_time": 4.2471036640612729e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2287453036514298e+03, + "cpu_time": 4.2471036640612729e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2287453036514298e+03, + "cpu_time": 4.2471036640612729e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0404533352499852e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4604303653652927e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2280095920406084e+03, + "cpu_time": 4.2471036640612729e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2294810152622504e+03, + "cpu_time": 4.2471036640612729e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2471036640612729e+03, + "real_coefficient": 4.2287453036514298e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x20x0.json new file mode 100644 index 000000000..e2f041ade --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 53102, + "real_time": 1.3206564724496280e+04, + "cpu_time": 1.3241026703325675e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 53102, + "real_time": 1.3186175661934827e+04, + "cpu_time": 1.3241026703325675e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3196370193215553e+04, + "cpu_time": 1.3241026703325675e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3196370193215553e+04, + "cpu_time": 1.3241026703325675e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4417244399265371e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0925159106765197e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3186175661934825e+04, + "cpu_time": 1.3241026703325675e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3206564724496280e+04, + "cpu_time": 1.3241026703325675e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3241026703325675e+04, + "real_coefficient": 1.3196370193215553e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x21x0.json new file mode 100644 index 000000000..737941c79 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 48778, + "real_time": 1.4325191684781850e+04, + "cpu_time": 1.4414797654680389e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 48778, + "real_time": 1.4344481118544891e+04, + "cpu_time": 1.4414797654680389e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4334836401663368e+04, + "cpu_time": 1.4414797654680387e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4334836401663368e+04, + "cpu_time": 1.4414797654680387e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3639689422476481e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.5150645883156190e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4325191684781850e+04, + "cpu_time": 1.4414797654680387e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4344481118544889e+04, + "cpu_time": 1.4414797654680387e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4414797654680389e+04, + "real_coefficient": 1.4334836401663371e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x22x0.json new file mode 100644 index 000000000..3ea55a13a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 46768, + "real_time": 1.4971882483746751e+04, + "cpu_time": 1.5034318337324667e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 46768, + "real_time": 1.4978699110499776e+04, + "cpu_time": 1.5368414300376326e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4975290797123263e+04, + "cpu_time": 1.5201366318850496e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4975290797123263e+04, + "cpu_time": 1.5201366318850496e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8200830046687386e+00, + "cpu_time": 2.3624152104087850e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2186907553038443e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4971882483746751e+04, + "cpu_time": 1.5034318337324667e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4978699110499774e+04, + "cpu_time": 1.5368414300376326e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5201366318850496e+04, + "real_coefficient": 1.4975290797123263e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011023e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x23x0.json new file mode 100644 index 000000000..42c6676ad --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 44650, + "real_time": 1.5676553191485715e+04, + "cpu_time": 1.5747480403135498e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 44650, + "real_time": 1.5677135498317644e+04, + "cpu_time": 1.5747480403135498e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5676844344901681e+04, + "cpu_time": 1.5747480403135498e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5676844344901681e+04, + "cpu_time": 1.5747480403135498e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1175308532556926e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6265049028153228e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5676553191485717e+04, + "cpu_time": 1.5747480403135498e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5677135498317642e+04, + "cpu_time": 1.5747480403135498e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5747480403135498e+04, + "real_coefficient": 1.5676844344901678e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x24x0.json new file mode 100644 index 000000000..542ed6c53 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 45774, + "real_time": 1.5304793114003360e+04, + "cpu_time": 1.5702145322672259e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 45774, + "real_time": 1.5292240136330662e+04, + "cpu_time": 1.5360794337396776e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5298516625167013e+04, + "cpu_time": 1.5531469830034517e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5298516625167013e+04, + "cpu_time": 1.5531469830034517e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8762956349695159e+00, + "cpu_time": 2.4137159645300403e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.8020629401202587e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5292240136330664e+04, + "cpu_time": 1.5360794337396774e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5304793114003362e+04, + "cpu_time": 1.5702145322672261e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5531469830034514e+04, + "real_coefficient": 1.5298516625167013e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010971e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x25x0.json new file mode 100644 index 000000000..599b1d099 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 42742, + "real_time": 1.6375873847747798e+04, + "cpu_time": 1.6450446867250012e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 42742, + "real_time": 1.6379102522120111e+04, + "cpu_time": 1.6450446867250012e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6377488184933954e+04, + "cpu_time": 1.6450446867250012e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6377488184933954e+04, + "cpu_time": 1.6450446867250012e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2830175651293030e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3939973818631761e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6375873847747798e+04, + "cpu_time": 1.6450446867250012e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6379102522120111e+04, + "cpu_time": 1.6450446867250012e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6450446867250012e+04, + "real_coefficient": 1.6377488184933954e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x26x0.json new file mode 100644 index 000000000..efad079ca --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 40824, + "real_time": 1.7125671173816976e+04, + "cpu_time": 1.7223324514991182e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 40824, + "real_time": 1.7121835194980878e+04, + "cpu_time": 1.7223324514991182e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7123753184398927e+04, + "cpu_time": 1.7223324514991182e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7123753184398927e+04, + "cpu_time": 1.7223324514991182e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7124466390855551e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5840257739505408e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7121835194980878e+04, + "cpu_time": 1.7223324514991182e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7125671173816976e+04, + "cpu_time": 1.7223324514991182e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7223324514991182e+04, + "real_coefficient": 1.7123753184398927e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x27x0.json new file mode 100644 index 000000000..ca05ade19 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 38884, + "real_time": 1.7983407056885841e+04, + "cpu_time": 1.8082630387820183e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 38884, + "real_time": 1.7994987655588717e+04, + "cpu_time": 1.8082630387820183e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7989197356237280e+04, + "cpu_time": 1.8082630387820183e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7989197356237280e+04, + "cpu_time": 1.8082630387820183e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1887198747330032e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5520207002975493e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7983407056885841e+04, + "cpu_time": 1.8082630387820183e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7994987655588720e+04, + "cpu_time": 1.8082630387820183e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8082630387820183e+04, + "real_coefficient": 1.7989197356237280e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x28x0.json new file mode 100644 index 000000000..c516e6592 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 39334, + "real_time": 1.7805369400515898e+04, + "cpu_time": 1.7875756343112829e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 39334, + "real_time": 1.7798901713528739e+04, + "cpu_time": 1.8272995372959780e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7802135557022320e+04, + "cpu_time": 1.8074375858036303e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7802135557022320e+04, + "cpu_time": 1.8074375858036303e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5733453313563386e+00, + "cpu_time": 2.8089041175674492e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5689869154784154e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7798901713528739e+04, + "cpu_time": 1.7875756343112829e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7805369400515901e+04, + "cpu_time": 1.8272995372959780e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8074375858036303e+04, + "real_coefficient": 1.7802135557022320e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010969e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x29x0.json new file mode 100644 index 000000000..37b102a23 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 36611, + "real_time": 1.9119139056575190e+04, + "cpu_time": 1.9205293491027285e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 36611, + "real_time": 1.9122200977855518e+04, + "cpu_time": 1.9205293491027285e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9120670017215354e+04, + "cpu_time": 1.9205293491027289e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9120670017215354e+04, + "cpu_time": 1.9205293491027289e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1651052933686885e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1323375652732512e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9119139056575194e+04, + "cpu_time": 1.9205293491027289e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9122200977855518e+04, + "cpu_time": 1.9205293491027289e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9205293491027289e+04, + "real_coefficient": 1.9120670017215354e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x2x0.json new file mode 100644 index 000000000..16c1f08c6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 126463, + "real_time": 5.5438958430533576e+03, + "cpu_time": 5.6834805437163441e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 126463, + "real_time": 5.5358389410330410e+03, + "cpu_time": 5.5599266188529455e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5398673920431993e+03, + "cpu_time": 5.6217035812846434e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5398673920431993e+03, + "cpu_time": 5.6217035812846434e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6970900527636745e+00, + "cpu_time": 8.7365818113122458e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0283802209681571e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5358389410330401e+03, + "cpu_time": 5.5599266188529446e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5438958430533567e+03, + "cpu_time": 5.6834805437163432e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6217035812846443e+03, + "real_coefficient": 5.5398673920432002e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010971e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x30x0.json new file mode 100644 index 000000000..52ebfc61e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 35078, + "real_time": 1.9954852044018287e+04, + "cpu_time": 2.0044614858315752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 35078, + "real_time": 1.9965149096301044e+04, + "cpu_time": 2.0044614858315752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9960000570159664e+04, + "cpu_time": 2.0044614858315756e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9960000570159664e+04, + "cpu_time": 2.0044614858315756e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2811155022726988e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6478533538511092e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9954852044018291e+04, + "cpu_time": 2.0044614858315756e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9965149096301047e+04, + "cpu_time": 2.0044614858315756e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0044614858315756e+04, + "real_coefficient": 1.9960000570159664e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x31x0.json new file mode 100644 index 000000000..e3303a81d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 33366, + "real_time": 2.0981370257152397e+04, + "cpu_time": 2.1541389438350416e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 33366, + "real_time": 2.1007207936226612e+04, + "cpu_time": 2.1073098363603669e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0994289096689507e+04, + "cpu_time": 2.1307243900977042e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0994289096689507e+04, + "cpu_time": 2.1307243900977042e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8269998080617196e+01, + "cpu_time": 3.3113179452256207e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.7023656750054518e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0981370257152397e+04, + "cpu_time": 2.1073098363603665e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1007207936226612e+04, + "cpu_time": 2.1541389438350416e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1307243900977042e+04, + "real_coefficient": 2.0994289096689507e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010952e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x32x0.json new file mode 100644 index 000000000..77ad6dfe9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:45:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 34310, + "real_time": 2.0405071407750493e+04, + "cpu_time": 2.0493296415039345e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 34310, + "real_time": 2.0405776741472011e+04, + "cpu_time": 2.0493296415039345e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0405424074611255e+04, + "cpu_time": 2.0493296415039345e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0405424074611255e+04, + "cpu_time": 2.0493296415039345e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9874615512892995e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4441842193785999e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0405071407750493e+04, + "cpu_time": 2.0493296415039345e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0405776741472015e+04, + "cpu_time": 2.0493296415039345e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0493296415039345e+04, + "real_coefficient": 2.0405424074611255e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x3x0.json new file mode 100644 index 000000000..570cd2cb8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 115166, + "real_time": 6.0778189743526309e+03, + "cpu_time": 6.1053175416355525e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 115166, + "real_time": 6.0797674660948560e+03, + "cpu_time": 6.1053175416355525e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0787932202237425e+03, + "cpu_time": 6.1053175416355525e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0787932202237425e+03, + "cpu_time": 6.1053175416355525e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3777917224884744e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2665546804662682e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0778189743526300e+03, + "cpu_time": 6.1053175416355525e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0797674660948560e+03, + "cpu_time": 6.1053175416355525e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.1053175416355525e+03, + "real_coefficient": 6.0787932202237425e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x4x0.json new file mode 100644 index 000000000..c5d81f7c4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 117142, + "real_time": 5.9793694831849707e+03, + "cpu_time": 6.0023305048573529e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 117142, + "real_time": 5.9760521418383023e+03, + "cpu_time": 6.0023305048573529e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9777108125116374e+03, + "cpu_time": 6.0023305048573529e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9777108125116374e+03, + "cpu_time": 6.0023305048573529e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3457145622653117e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.9241017771478976e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9760521418383032e+03, + "cpu_time": 6.0023305048573529e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9793694831849716e+03, + "cpu_time": 6.0023305048573529e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0023305048573529e+03, + "real_coefficient": 5.9777108125116365e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x5x0.json new file mode 100644 index 000000000..a9078d0fb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 104608, + "real_time": 6.6368384827209547e+03, + "cpu_time": 6.5721550933007038e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 104608, + "real_time": 6.6348720939165687e+03, + "cpu_time": 6.7215222545120832e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6358552883187622e+03, + "cpu_time": 6.6468386739063935e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6358552883187622e+03, + "cpu_time": 6.6468386739063935e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3904468496821576e+00, + "cpu_time": 1.0561853257915079e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0953543880466939e-04, + "cpu_time": 1.5890040026663992e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6348720939165687e+03, + "cpu_time": 6.5721550933007038e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6368384827209538e+03, + "cpu_time": 6.7215222545120832e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.6468386739063935e+03, + "real_coefficient": 6.6358552883187613e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1235955056179806e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x6x0.json new file mode 100644 index 000000000..10185773e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 96173, + "real_time": 7.2329811901429566e+03, + "cpu_time": 7.3110436401068910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 96173, + "real_time": 7.2306281388702964e+03, + "cpu_time": 7.3110436401068910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2318046645066261e+03, + "cpu_time": 7.3110436401068910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2318046645066261e+03, + "cpu_time": 7.3110436401068910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6638585110391084e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3007514558644697e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2306281388702964e+03, + "cpu_time": 7.3110436401068910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2329811901429566e+03, + "cpu_time": 7.3110436401068910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.3110436401068901e+03, + "real_coefficient": 7.2318046645066252e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x7x0.json new file mode 100644 index 000000000..8eb5fbae0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 89362, + "real_time": 7.8350495736425464e+03, + "cpu_time": 7.8682773438374252e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 89362, + "real_time": 7.8349891452719548e+03, + "cpu_time": 7.8682773438374252e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8350193594572511e+03, + "cpu_time": 7.8682773438374252e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8350193594572511e+03, + "cpu_time": 7.8682773438374252e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2729478560766747e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4536532202936012e-06, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8349891452719567e+03, + "cpu_time": 7.8682773438374252e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8350495736425482e+03, + "cpu_time": 7.8682773438374252e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8682773438374252e+03, + "real_coefficient": 7.8350193594572511e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x8x0.json new file mode 100644 index 000000000..91cef3b71 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 92109, + "real_time": 7.5999435451466870e+03, + "cpu_time": 7.6336188646060646e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 92109, + "real_time": 7.6142114234225010e+03, + "cpu_time": 7.6336188646060646e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6070774842845940e+03, + "cpu_time": 7.6336188646060637e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6070774842845940e+03, + "cpu_time": 7.6336188646060637e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0088913481587380e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3262535451268888e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5999435451466870e+03, + "cpu_time": 7.6336188646060637e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6142114234225000e+03, + "cpu_time": 7.6336188646060637e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.6336188646060637e+03, + "real_coefficient": 7.6070774842845931e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_25x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_25x9x0.json new file mode 100644 index 000000000..57149ad74 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_25x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:44:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_25x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_25x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 84903, + "real_time": 8.2602511100943339e+03, + "cpu_time": 8.2815094872972695e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 84903, + "real_time": 8.2411575562744456e+03, + "cpu_time": 8.2815094872972695e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2507043331843888e+03, + "cpu_time": 8.2815094872972677e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2507043331843888e+03, + "cpu_time": 8.2815094872972677e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3501181382958967e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6363671315498634e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2411575562744456e+03, + "cpu_time": 8.2815094872972677e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2602511100943320e+03, + "cpu_time": 8.2815094872972677e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_25x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.2815094872972677e+03, + "real_coefficient": 8.2507043331843888e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_25x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_25x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x10x0.json new file mode 100644 index 000000000..896349ff7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 70856, + "real_time": 9.8816825674618594e+03, + "cpu_time": 9.9232951337924806e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 70856, + "real_time": 9.8867915208315280e+03, + "cpu_time": 9.9232951337924806e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8842370441466937e+03, + "cpu_time": 9.9232951337924787e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8842370441466937e+03, + "cpu_time": 9.9232951337924787e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6125755680428053e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6548856041267468e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8816825674618594e+03, + "cpu_time": 9.9232951337924787e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8867915208315262e+03, + "cpu_time": 9.9232951337924787e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.9232951337924806e+03, + "real_coefficient": 9.8842370441466937e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x11x0.json new file mode 100644 index 000000000..f356e5301 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 65876, + "real_time": 1.0605581698952046e+04, + "cpu_time": 1.0673462262432449e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 65876, + "real_time": 1.0607590017611396e+04, + "cpu_time": 1.0673462262432449e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0606585858281722e+04, + "cpu_time": 1.0673462262432449e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0606585858281722e+04, + "cpu_time": 1.0673462262432449e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4200957398757446e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3388811054283980e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0605581698952048e+04, + "cpu_time": 1.0673462262432449e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0607590017611396e+04, + "cpu_time": 1.0673462262432449e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0673462262432449e+04, + "real_coefficient": 1.0606585858281722e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x12x0.json new file mode 100644 index 000000000..e2d2e429b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 67859, + "real_time": 1.0312273979878215e+04, + "cpu_time": 1.0361558525766663e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 67859, + "real_time": 1.0319572938011723e+04, + "cpu_time": 1.0361558525766663e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0315923458944968e+04, + "cpu_time": 1.0361558525766663e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0315923458944968e+04, + "cpu_time": 1.0361558525766663e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1611427940700665e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0030836450175710e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0312273979878213e+04, + "cpu_time": 1.0361558525766663e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0319572938011723e+04, + "cpu_time": 1.0361558525766663e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0361558525766663e+04, + "real_coefficient": 1.0315923458944968e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x13x0.json new file mode 100644 index 000000000..1add53e39 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 62897, + "real_time": 1.1120406378687703e+04, + "cpu_time": 1.1427413072165604e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 62897, + "real_time": 1.1124870820553086e+04, + "cpu_time": 1.1178991048857657e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1122638599620395e+04, + "cpu_time": 1.1303202060511630e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1122638599620395e+04, + "cpu_time": 1.1303202060511630e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1568371183795243e+00, + "cpu_time": 1.7566089727713256e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8382088387617522e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1120406378687703e+04, + "cpu_time": 1.1178991048857657e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1124870820553086e+04, + "cpu_time": 1.1427413072165604e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1303202060511630e+04, + "real_coefficient": 1.1122638599620395e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010960e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x14x0.json new file mode 100644 index 000000000..f73350ba8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 59360, + "real_time": 1.1797201819408503e+04, + "cpu_time": 1.1845097708894878e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 59360, + "real_time": 1.1792708894880014e+04, + "cpu_time": 1.1845097708894878e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1794955357144261e+04, + "cpu_time": 1.1845097708894880e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1794955357144261e+04, + "cpu_time": 1.1845097708894880e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1769773938869905e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6935052297274531e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1792708894880016e+04, + "cpu_time": 1.1845097708894880e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1797201819408503e+04, + "cpu_time": 1.1845097708894880e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1845097708894878e+04, + "real_coefficient": 1.1794955357144258e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x15x0.json new file mode 100644 index 000000000..8c16546fb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 54883, + "real_time": 1.2754536012967485e+04, + "cpu_time": 1.2811344132062752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 54883, + "real_time": 1.2760127908454708e+04, + "cpu_time": 1.2811344132062752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2757331960711095e+04, + "cpu_time": 1.2811344132062752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2757331960711095e+04, + "cpu_time": 1.2811344132062752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9540672263047960e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0994468423979111e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2754536012967485e+04, + "cpu_time": 1.2811344132062752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2760127908454706e+04, + "cpu_time": 1.2811344132062752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2811344132062752e+04, + "real_coefficient": 1.2757331960711097e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x16x0.json new file mode 100644 index 000000000..27d141308 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 57054, + "real_time": 1.2273700354051254e+04, + "cpu_time": 1.2323851088442529e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 57054, + "real_time": 1.2268068847059314e+04, + "cpu_time": 1.2597714445963473e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2270884600555284e+04, + "cpu_time": 1.2460782767203002e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2270884600555284e+04, + "cpu_time": 1.2460782767203002e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9820767798198382e+00, + "cpu_time": 1.9365063722157615e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2451423914781503e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2268068847059312e+04, + "cpu_time": 1.2323851088442527e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2273700354051254e+04, + "cpu_time": 1.2597714445963473e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2460782767203002e+04, + "real_coefficient": 1.2270884600555284e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010976e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x17x0.json new file mode 100644 index 000000000..d11420107 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 52757, + "real_time": 1.3267380631954338e+04, + "cpu_time": 1.3327615292757358e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 52757, + "real_time": 1.3271469188924475e+04, + "cpu_time": 1.3327615292757358e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3269424910439408e+04, + "cpu_time": 1.3327615292757360e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3269424910439408e+04, + "cpu_time": 1.3327615292757360e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8910463714780832e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1787277074861177e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3267380631954338e+04, + "cpu_time": 1.3327615292757360e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3271469188924477e+04, + "cpu_time": 1.3327615292757360e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3327615292757358e+04, + "real_coefficient": 1.3269424910439408e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x18x0.json new file mode 100644 index 000000000..d5fd53597 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 50016, + "real_time": 1.3984982805498026e+04, + "cpu_time": 1.4370401471529110e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 50016, + "real_time": 1.3998332533583996e+04, + "cpu_time": 1.4058001439539348e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3991657669541009e+04, + "cpu_time": 1.4214201455534228e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3991657669541009e+04, + "cpu_time": 1.4214201455534228e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4396832579878645e+00, + "cpu_time": 2.2090018106285601e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.7466510980592972e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3984982805498024e+04, + "cpu_time": 1.4058001439539346e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3998332533583995e+04, + "cpu_time": 1.4370401471529110e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4214201455534230e+04, + "real_coefficient": 1.3991657669541011e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010995e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x19x0.json new file mode 100644 index 000000000..21ce7c3fc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 46661, + "real_time": 1.4995724480823699e+04, + "cpu_time": 1.5068794067851097e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 46661, + "real_time": 1.4992970574992451e+04, + "cpu_time": 1.5068794067851097e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4994347527908076e+04, + "cpu_time": 1.5068794067851095e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4994347527908076e+04, + "cpu_time": 1.5068794067851095e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9473054757482726e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2986930389094093e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4992970574992451e+04, + "cpu_time": 1.5068794067851095e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4995724480823699e+04, + "cpu_time": 1.5068794067851095e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5068794067851095e+04, + "real_coefficient": 1.4994347527908076e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x1x0.json new file mode 100644 index 000000000..cbc440467 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:46:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 145115, + "real_time": 4.8232250284362217e+03, + "cpu_time": 4.8452951107742138e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 145115, + "real_time": 4.8198173862219255e+03, + "cpu_time": 4.8452951107742138e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8215212073290741e+03, + "cpu_time": 4.8452951107742138e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8215212073290741e+03, + "cpu_time": 4.8452951107742138e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4095669181789940e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9975242554492374e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8198173862219255e+03, + "cpu_time": 4.8452951107742138e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8232250284362226e+03, + "cpu_time": 4.8452951107742138e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8452951107742138e+03, + "real_coefficient": 4.8215212073290731e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x20x0.json new file mode 100644 index 000000000..a83f59642 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 47631, + "real_time": 1.4678442610901837e+04, + "cpu_time": 1.4761919758140706e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 47631, + "real_time": 1.4682085196612987e+04, + "cpu_time": 1.4761919758140706e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4680263903757412e+04, + "cpu_time": 1.4761919758140708e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4680263903757412e+04, + "cpu_time": 1.4761919758140708e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5756970394039005e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7545304745813532e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4678442610901837e+04, + "cpu_time": 1.4761919758140708e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4682085196612985e+04, + "cpu_time": 1.4761919758140708e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4761919758140708e+04, + "real_coefficient": 1.4680263903757410e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x21x0.json new file mode 100644 index 000000000..d697b736c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 44290, + "real_time": 1.5766622262360825e+04, + "cpu_time": 1.5875479792278167e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 44290, + "real_time": 1.5773018740122163e+04, + "cpu_time": 1.5875479792278167e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5769820501241495e+04, + "cpu_time": 1.5875479792278165e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5769820501241495e+04, + "cpu_time": 1.5875479792278165e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5229927993502477e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8681320748033697e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5766622262360825e+04, + "cpu_time": 1.5875479792278165e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5773018740122161e+04, + "cpu_time": 1.5875479792278165e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5875479792278165e+04, + "real_coefficient": 1.5769820501241491e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x22x0.json new file mode 100644 index 000000000..b51f15fce --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 42343, + "real_time": 1.6512904139989081e+04, + "cpu_time": 1.6605460170512244e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 42343, + "real_time": 1.6532666556445354e+04, + "cpu_time": 1.6605460170512244e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6522785348217218e+04, + "cpu_time": 1.6605460170512244e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6522785348217218e+04, + "cpu_time": 1.6605460170512244e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3974138687985622e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.4574957511588137e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6512904139989081e+04, + "cpu_time": 1.6605460170512244e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6532666556445354e+04, + "cpu_time": 1.6605460170512244e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6605460170512244e+04, + "real_coefficient": 1.6522785348217218e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x23x0.json new file mode 100644 index 000000000..8703cb17b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 40308, + "real_time": 1.7359834276066216e+04, + "cpu_time": 1.7443807680857397e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 40308, + "real_time": 1.7365386523760011e+04, + "cpu_time": 1.7443807680857397e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7362610399913116e+04, + "cpu_time": 1.7443807680857397e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7362610399913116e+04, + "cpu_time": 1.7443807680857397e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9260320072589492e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2611991612036611e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7359834276066216e+04, + "cpu_time": 1.7443807680857397e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7365386523760011e+04, + "cpu_time": 1.7443807680857397e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7443807680857397e+04, + "real_coefficient": 1.7362610399913116e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x24x0.json new file mode 100644 index 000000000..cf3c5e5b6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 41706, + "real_time": 1.6796137246440656e+04, + "cpu_time": 1.7233731357598426e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 41706, + "real_time": 1.6782635592002149e+04, + "cpu_time": 1.6859085023737593e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6789386419221402e+04, + "cpu_time": 1.7046408190668008e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6789386419221402e+04, + "cpu_time": 1.7046408190668008e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5471114083497639e+00, + "cpu_time": 2.6491496321967594e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.6863968521325551e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6782635592002149e+04, + "cpu_time": 1.6859085023737593e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6796137246440656e+04, + "cpu_time": 1.7233731357598426e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7046408190668008e+04, + "real_coefficient": 1.6789386419221402e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010990e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x25x0.json new file mode 100644 index 000000000..2040d5e9b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 38807, + "real_time": 1.8038237946762289e+04, + "cpu_time": 1.8521143092741000e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 38807, + "real_time": 1.8050220321076293e+04, + "cpu_time": 1.8118509547246631e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8044229133919289e+04, + "cpu_time": 1.8319826319993816e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8044229133919289e+04, + "cpu_time": 1.8319826319993816e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4728181302201993e+00, + "cpu_time": 2.8470491035225103e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6955833177118737e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8038237946762289e+04, + "cpu_time": 1.8118509547246627e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8050220321076293e+04, + "cpu_time": 1.8521143092741000e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8319826319993812e+04, + "real_coefficient": 1.8044229133919289e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011005e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x26x0.json new file mode 100644 index 000000000..f7f22f7ba --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 37122, + "real_time": 1.8853124831635156e+04, + "cpu_time": 1.8940924519153064e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 37122, + "real_time": 1.8861750444479665e+04, + "cpu_time": 1.8940924519153064e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8857437638057414e+04, + "cpu_time": 1.8940924519153061e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8857437638057414e+04, + "cpu_time": 1.8940924519153061e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0992293224925591e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2343892312194683e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8853124831635159e+04, + "cpu_time": 1.8940924519153061e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8861750444479669e+04, + "cpu_time": 1.8940924519153061e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8940924519153061e+04, + "real_coefficient": 1.8857437638057410e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x27x0.json new file mode 100644 index 000000000..be1c0d7fb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 35310, + "real_time": 1.9831118663272249e+04, + "cpu_time": 1.9912914188615123e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 35310, + "real_time": 1.9816881903147714e+04, + "cpu_time": 1.9912914188615123e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9824000283209985e+04, + "cpu_time": 1.9912914188615123e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9824000283209985e+04, + "cpu_time": 1.9912914188615123e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0066909617048841e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0781423896442592e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9816881903147714e+04, + "cpu_time": 1.9912914188615123e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9831118663272249e+04, + "cpu_time": 1.9912914188615123e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9912914188615123e+04, + "real_coefficient": 1.9824000283209985e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x28x0.json new file mode 100644 index 000000000..b74d70b22 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 36089, + "real_time": 1.9384967718701497e+04, + "cpu_time": 1.9483083488043449e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 36089, + "real_time": 1.9384654603902349e+04, + "cpu_time": 1.9916040898888859e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9384811161301921e+04, + "cpu_time": 1.9699562193466154e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9384811161301921e+04, + "cpu_time": 1.9699562193466154e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2140547551902195e-01, + "cpu_time": 3.0614712117375944e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1421595685235035e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9384654603902349e+04, + "cpu_time": 1.9483083488043449e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9384967718701493e+04, + "cpu_time": 1.9916040898888856e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9699562193466154e+04, + "real_coefficient": 1.9384811161301921e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011061e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x29x0.json new file mode 100644 index 000000000..dcef2c5ed --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 33658, + "real_time": 2.0803211717869741e+04, + "cpu_time": 2.0890278685602236e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 33658, + "real_time": 2.0826775209459116e+04, + "cpu_time": 2.0890278685602236e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0814993463664428e+04, + "cpu_time": 2.0890278685602236e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0814993463664428e+04, + "cpu_time": 2.0890278685602236e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6661904693034035e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.0047609537422116e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0803211717869741e+04, + "cpu_time": 2.0890278685602236e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0826775209459120e+04, + "cpu_time": 2.0890278685602236e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0890278685602236e+04, + "real_coefficient": 2.0814993463664425e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x2x0.json new file mode 100644 index 000000000..14963c4ed --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 110319, + "real_time": 6.3724698374684749e+03, + "cpu_time": 6.3735621243847390e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 110319, + "real_time": 6.3453475829203453e+03, + "cpu_time": 6.3735621243847390e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3589087101944087e+03, + "cpu_time": 6.3735621243847381e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3589087101944087e+03, + "cpu_time": 6.3735621243847381e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9178330112039937e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0159782104268642e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3453475829203444e+03, + "cpu_time": 6.3735621243847381e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3724698374684749e+03, + "cpu_time": 6.3735621243847381e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.3735621243847390e+03, + "real_coefficient": 6.3589087101944097e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x30x0.json new file mode 100644 index 000000000..47743d857 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 32240, + "real_time": 2.1717183622835255e+04, + "cpu_time": 2.1809088089330024e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 32240, + "real_time": 2.1713520471470601e+04, + "cpu_time": 2.1809088089330024e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1715352047152930e+04, + "cpu_time": 2.1809088089330024e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1715352047152930e+04, + "cpu_time": 2.1809088089330024e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5902391664405524e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1928147242633147e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1713520471470601e+04, + "cpu_time": 2.1809088089330024e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1717183622835251e+04, + "cpu_time": 2.1809088089330024e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1809088089330024e+04, + "real_coefficient": 2.1715352047152930e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x31x0.json new file mode 100644 index 000000000..25113b4fd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 30553, + "real_time": 2.2905616469747369e+04, + "cpu_time": 2.3013288384119398e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 30553, + "real_time": 2.2919006316897114e+04, + "cpu_time": 2.3013288384119398e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2912311393322241e+04, + "cpu_time": 2.3013288384119398e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2912311393322241e+04, + "cpu_time": 2.3013288384119398e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4680517146981451e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1322988118333597e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2905616469747365e+04, + "cpu_time": 2.3013288384119398e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2919006316897110e+04, + "cpu_time": 2.3013288384119398e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3013288384119398e+04, + "real_coefficient": 2.2912311393322241e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x32x0.json new file mode 100644 index 000000000..91451e314 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:48:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 31549, + "real_time": 2.2185489238968436e+04, + "cpu_time": 2.2286760277663318e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 31549, + "real_time": 2.2194817585348785e+04, + "cpu_time": 2.2286760277663318e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2190153412158608e+04, + "cpu_time": 2.2286760277663318e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2190153412158608e+04, + "cpu_time": 2.2286760277663318e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5961369780101329e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9725513183680483e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2185489238968439e+04, + "cpu_time": 2.2286760277663318e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2194817585348781e+04, + "cpu_time": 2.2286760277663318e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2286760277663318e+04, + "real_coefficient": 2.2190153412158608e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x3x0.json new file mode 100644 index 000000000..37c2ea86c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 100113, + "real_time": 6.9979652992016327e+03, + "cpu_time": 7.0233136555692072e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 100113, + "real_time": 6.9934803671747495e+03, + "cpu_time": 7.0233136555692072e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9957228331881915e+03, + "cpu_time": 7.0233136555692072e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9957228331881915e+03, + "cpu_time": 7.0233136555692072e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1713258502303603e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5332354151959424e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9934803671747504e+03, + "cpu_time": 7.0233136555692072e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9979652992016318e+03, + "cpu_time": 7.0233136555692072e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0233136555692063e+03, + "real_coefficient": 6.9957228331881906e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x4x0.json new file mode 100644 index 000000000..68c6f3254 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 103078, + "real_time": 6.7932905178480987e+03, + "cpu_time": 6.8212906730825198e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 103078, + "real_time": 6.7971400298679300e+03, + "cpu_time": 6.8212906730825198e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7952152738580153e+03, + "cpu_time": 6.8212906730825198e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7952152738580153e+03, + "cpu_time": 6.8212906730825198e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7220160513273020e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.0057833955595417e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7932905178480987e+03, + "cpu_time": 6.8212906730825198e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7971400298679300e+03, + "cpu_time": 6.8212906730825198e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.8212906730825198e+03, + "real_coefficient": 6.7952152738580144e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x5x0.json new file mode 100644 index 000000000..3408fb675 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 94232, + "real_time": 7.4335130316637733e+03, + "cpu_time": 7.4616372357585533e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 94232, + "real_time": 7.4281369386167271e+03, + "cpu_time": 7.4616372357585533e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4308249851402497e+03, + "cpu_time": 7.4616372357585533e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4308249851402497e+03, + "cpu_time": 7.4616372357585533e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8014718494857456e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1158140005823274e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4281369386167262e+03, + "cpu_time": 7.4616372357585533e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4335130316637733e+03, + "cpu_time": 7.4616372357585533e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.4616372357585533e+03, + "real_coefficient": 7.4308249851402506e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x6x0.json new file mode 100644 index 000000000..578ec2a03 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 86097, + "real_time": 8.1326538671477147e+03, + "cpu_time": 8.1666608592633893e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 86097, + "real_time": 8.1325330731595341e+03, + "cpu_time": 8.1666608592633893e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1325934701536244e+03, + "cpu_time": 8.1666608592633884e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1325934701536244e+03, + "cpu_time": 8.1666608592633884e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5414131059158044e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0502692821499727e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1325330731595341e+03, + "cpu_time": 8.1666608592633884e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1326538671477156e+03, + "cpu_time": 8.1666608592633884e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.1666608592633893e+03, + "real_coefficient": 8.1325934701536244e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x7x0.json new file mode 100644 index 000000000..fbdd687bb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 79226, + "real_time": 8.8326849771510715e+03, + "cpu_time": 8.8749274228157428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 79226, + "real_time": 8.8293931285157669e+03, + "cpu_time": 8.8749274228157428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8310390528334174e+03, + "cpu_time": 8.8749274228157428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8310390528334174e+03, + "cpu_time": 8.8749274228157428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3276884983113599e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6358036516263919e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8293931285157687e+03, + "cpu_time": 8.8749274228157428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8326849771510715e+03, + "cpu_time": 8.8749274228157428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.8749274228157428e+03, + "real_coefficient": 8.8310390528334192e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x8x0.json new file mode 100644 index 000000000..a7e61f4ba --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 82905, + "real_time": 8.4374440624881663e+03, + "cpu_time": 8.4810928170797906e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 82905, + "real_time": 8.4704637838497238e+03, + "cpu_time": 8.4810928170797906e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4539539231689469e+03, + "cpu_time": 8.4810928170797906e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4539539231689469e+03, + "cpu_time": 8.4810928170797906e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3348468887223589e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7618400927446108e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4374440624881681e+03, + "cpu_time": 8.4810928170797906e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4704637838497238e+03, + "cpu_time": 8.4810928170797906e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.4810928170797888e+03, + "real_coefficient": 8.4539539231689469e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_26x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_26x9x0.json new file mode 100644 index 000000000..3f498ba7e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_26x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:47:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_26x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_26x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 75408, + "real_time": 9.2801824740034863e+03, + "cpu_time": 9.3242759388924260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 75408, + "real_time": 9.2846660831704539e+03, + "cpu_time": 9.3242759388924260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2824242785869701e+03, + "cpu_time": 9.3242759388924242e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2824242785869701e+03, + "cpu_time": 9.3242759388924242e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1703904449488753e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4154767653342953e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2801824740034863e+03, + "cpu_time": 9.3242759388924242e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2846660831704521e+03, + "cpu_time": 9.3242759388924242e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_26x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.3242759388924242e+03, + "real_coefficient": 9.2824242785869701e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_26x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_26x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x10x0.json new file mode 100644 index 000000000..a3d085787 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 63026, + "real_time": 1.1100312569421281e+04, + "cpu_time": 1.1156110176752451e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 63026, + "real_time": 1.1089815314319296e+04, + "cpu_time": 1.1156110176752451e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1095063941870290e+04, + "cpu_time": 1.1156110176752452e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1095063941870290e+04, + "cpu_time": 1.1156110176752452e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4226802633437137e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.6900743449816260e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1089815314319296e+04, + "cpu_time": 1.1156110176752452e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1100312569421283e+04, + "cpu_time": 1.1156110176752452e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1156110176752451e+04, + "real_coefficient": 1.1095063941870289e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x11x0.json new file mode 100644 index 000000000..0e708018f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 58799, + "real_time": 1.1907632782864215e+04, + "cpu_time": 1.1958111532509056e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 58799, + "real_time": 1.1911964489186459e+04, + "cpu_time": 1.1958111532509056e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1909798636025336e+04, + "cpu_time": 1.1958111532509056e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1909798636025336e+04, + "cpu_time": 1.1958111532509056e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0629789017442102e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5718141803667135e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1907632782864213e+04, + "cpu_time": 1.1958111532509056e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1911964489186457e+04, + "cpu_time": 1.1958111532509056e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1958111532509056e+04, + "real_coefficient": 1.1909798636025336e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x12x0.json new file mode 100644 index 000000000..4b2636621 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 60815, + "real_time": 1.1511143632338921e+04, + "cpu_time": 1.1561703527090356e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 60815, + "real_time": 1.1514356655441721e+04, + "cpu_time": 1.1561703527090356e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1512750143890320e+04, + "cpu_time": 1.1561703527090356e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1512750143890320e+04, + "cpu_time": 1.1561703527090356e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2719504310824044e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9734211223962868e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1511143632338919e+04, + "cpu_time": 1.1561703527090356e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1514356655441721e+04, + "cpu_time": 1.1561703527090356e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1561703527090356e+04, + "real_coefficient": 1.1512750143890320e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x13x0.json new file mode 100644 index 000000000..c1cd6f0db --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 55930, + "real_time": 1.2495846593959226e+04, + "cpu_time": 1.2571517968889684e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 55930, + "real_time": 1.2500945825141234e+04, + "cpu_time": 1.2571517968889684e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2498396209550230e+04, + "cpu_time": 1.2571517968889684e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2498396209550230e+04, + "cpu_time": 1.2571517968889684e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6057009463580658e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8849309030568986e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2495846593959226e+04, + "cpu_time": 1.2571517968889684e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2500945825141234e+04, + "cpu_time": 1.2571517968889684e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2571517968889684e+04, + "real_coefficient": 1.2498396209550230e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x14x0.json new file mode 100644 index 000000000..2a5e472a7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 52897, + "real_time": 1.3231799534950082e+04, + "cpu_time": 1.3292341720702498e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 52897, + "real_time": 1.3236510577163419e+04, + "cpu_time": 1.3292341720702498e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3234155056056750e+04, + "cpu_time": 1.3292341720702496e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3234155056056750e+04, + "cpu_time": 1.3292341720702496e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3312098891272450e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5171307688454819e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3231799534950082e+04, + "cpu_time": 1.3292341720702496e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3236510577163417e+04, + "cpu_time": 1.3292341720702496e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3292341720702498e+04, + "real_coefficient": 1.3234155056056750e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x15x0.json new file mode 100644 index 000000000..ed0031c92 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 49108, + "real_time": 1.4248539952760135e+04, + "cpu_time": 1.4317931905188563e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 49108, + "real_time": 1.4253577828462388e+04, + "cpu_time": 1.4317931905188563e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4251058890611261e+04, + "cpu_time": 1.4317931905188563e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4251058890611261e+04, + "cpu_time": 1.4317931905188563e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5623160815441186e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4996851875273688e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4248539952760137e+04, + "cpu_time": 1.4317931905188563e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4253577828462387e+04, + "cpu_time": 1.4317931905188563e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4317931905188565e+04, + "real_coefficient": 1.4251058890611263e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x16x0.json new file mode 100644 index 000000000..b0e464451 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 51068, + "real_time": 1.3719007989347765e+04, + "cpu_time": 1.3768406830108874e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 51068, + "real_time": 1.3698176940550580e+04, + "cpu_time": 1.3768406830108874e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3708592464949174e+04, + "cpu_time": 1.3768406830108876e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3708592464949174e+04, + "cpu_time": 1.3768406830108876e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4729775861337020e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0744922134784340e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3698176940550582e+04, + "cpu_time": 1.3768406830108876e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3719007989347767e+04, + "cpu_time": 1.3768406830108876e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3768406830108876e+04, + "real_coefficient": 1.3708592464949172e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x17x0.json new file mode 100644 index 000000000..9ba16b67b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 47389, + "real_time": 1.4770915191284435e+04, + "cpu_time": 1.4837304015699847e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 47389, + "real_time": 1.4765848614652792e+04, + "cpu_time": 1.4837304015699847e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4768381902968613e+04, + "cpu_time": 1.4837304015699845e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4768381902968613e+04, + "cpu_time": 1.4837304015699845e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5826106912349118e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4258654162476434e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4765848614652792e+04, + "cpu_time": 1.4837304015699845e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4770915191284435e+04, + "cpu_time": 1.4837304015699845e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4837304015699845e+04, + "real_coefficient": 1.4768381902968615e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x18x0.json new file mode 100644 index 000000000..b0dd72b1b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 44857, + "real_time": 1.5606271039080362e+04, + "cpu_time": 1.5674811066277281e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 44857, + "real_time": 1.5602519116303320e+04, + "cpu_time": 1.5674811066277281e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5604395077691839e+04, + "cpu_time": 1.5674811066277280e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5604395077691839e+04, + "cpu_time": 1.5674811066277280e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6530100478665828e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7001684683434773e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5602519116303320e+04, + "cpu_time": 1.5674811066277280e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5606271039080359e+04, + "cpu_time": 1.5674811066277280e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5674811066277280e+04, + "real_coefficient": 1.5604395077691843e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x19x0.json new file mode 100644 index 000000000..0720f7163 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 42172, + "real_time": 1.6593967561413163e+04, + "cpu_time": 1.6672792374087072e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 42172, + "real_time": 1.6593678269939930e+04, + "cpu_time": 1.6672792374087072e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6593822915676545e+04, + "cpu_time": 1.6672792374087072e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6593822915676545e+04, + "cpu_time": 1.6672792374087072e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0455999762614413e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2327478644652273e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6593678269939930e+04, + "cpu_time": 1.6672792374087072e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6593967561413159e+04, + "cpu_time": 1.6672792374087072e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6672792374087072e+04, + "real_coefficient": 1.6593822915676545e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x1x0.json new file mode 100644 index 000000000..bd1a490ff --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:49:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 126499, + "real_time": 5.5359077937364782e+03, + "cpu_time": 5.5583443347378243e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 126499, + "real_time": 5.5334366279559936e+03, + "cpu_time": 5.5583443347378243e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5346722108462363e+03, + "cpu_time": 5.5583443347378243e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5346722108462363e+03, + "cpu_time": 5.5583443347378243e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7473780821914229e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1571482747742591e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5334366279559936e+03, + "cpu_time": 5.5583443347378243e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5359077937364782e+03, + "cpu_time": 5.5583443347378243e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5583443347378243e+03, + "real_coefficient": 5.5346722108462363e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x20x0.json new file mode 100644 index 000000000..957f529f2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 43192, + "real_time": 1.6196547971855387e+04, + "cpu_time": 1.6279056306723467e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 43192, + "real_time": 1.6201335895544766e+04, + "cpu_time": 1.6279056306723467e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6198941933700078e+04, + "cpu_time": 1.6279056306723469e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6198941933700078e+04, + "cpu_time": 1.6279056306723469e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3855733040592373e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0899965676251560e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6196547971855387e+04, + "cpu_time": 1.6279056306723469e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6201335895544766e+04, + "cpu_time": 1.6279056306723469e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6279056306723469e+04, + "real_coefficient": 1.6198941933700075e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x21x0.json new file mode 100644 index 000000000..01bbe022b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 40141, + "real_time": 1.7366906654036706e+04, + "cpu_time": 1.7516379761341272e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 40141, + "real_time": 1.7445811016159838e+04, + "cpu_time": 1.7516379761341272e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7406358835098272e+04, + "cpu_time": 1.7516379761341272e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7406358835098272e+04, + "cpu_time": 1.7516379761341272e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5793809522548855e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2053693739810723e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7366906654036709e+04, + "cpu_time": 1.7516379761341272e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7445811016159838e+04, + "cpu_time": 1.7516379761341272e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7516379761341272e+04, + "real_coefficient": 1.7406358835098275e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x22x0.json new file mode 100644 index 000000000..9577351cc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 38313, + "real_time": 1.8270067601084473e+04, + "cpu_time": 1.8352125910265444e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 38313, + "real_time": 1.8272340980876012e+04, + "cpu_time": 1.8352125910265444e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8271204290980244e+04, + "cpu_time": 1.8352125910265448e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8271204290980244e+04, + "cpu_time": 1.8352125910265448e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6075222853382578e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.7981189402596007e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8270067601084473e+04, + "cpu_time": 1.8352125910265448e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8272340980876012e+04, + "cpu_time": 1.8352125910265448e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8352125910265448e+04, + "real_coefficient": 1.8271204290980244e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x23x0.json new file mode 100644 index 000000000..c4d4facb6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 36552, + "real_time": 1.9150804333557335e+04, + "cpu_time": 1.9236293499671701e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 36552, + "real_time": 1.9155438826882812e+04, + "cpu_time": 1.9236293499671701e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9153121580220071e+04, + "cpu_time": 1.9236293499671701e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9153121580220071e+04, + "cpu_time": 1.9236293499671701e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2770816672796030e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7109908969950520e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9150804333557335e+04, + "cpu_time": 1.9236293499671701e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9155438826882812e+04, + "cpu_time": 1.9236293499671701e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9236293499671701e+04, + "real_coefficient": 1.9153121580220071e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x24x0.json new file mode 100644 index 000000000..4568e9a3e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 37775, + "real_time": 1.8542316346788080e+04, + "cpu_time": 1.8613500992720052e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 37775, + "real_time": 1.8507221707469573e+04, + "cpu_time": 1.8613500992720052e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8524769027128827e+04, + "cpu_time": 1.8613500992720052e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8524769027128827e+04, + "cpu_time": 1.8613500992720052e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4815657443940388e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3395933524244642e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8507221707469573e+04, + "cpu_time": 1.8613500992720052e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8542316346788084e+04, + "cpu_time": 1.8613500992720052e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8613500992720052e+04, + "real_coefficient": 1.8524769027128830e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x25x0.json new file mode 100644 index 000000000..b928336d2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 35388, + "real_time": 1.9777913416979489e+04, + "cpu_time": 1.9869023397761954e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 35388, + "real_time": 1.9789298632306902e+04, + "cpu_time": 1.9869023397761954e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9783606024643195e+04, + "cpu_time": 1.9869023397761954e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9783606024643195e+04, + "cpu_time": 1.9869023397761954e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0505629698283609e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.0693101954215427e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9777913416979489e+04, + "cpu_time": 1.9869023397761954e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9789298632306905e+04, + "cpu_time": 1.9869023397761954e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9869023397761954e+04, + "real_coefficient": 1.9783606024643192e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x26x0.json new file mode 100644 index 000000000..fca0d73a7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 33534, + "real_time": 2.0873089998209372e+04, + "cpu_time": 2.0967525496511003e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 33534, + "real_time": 2.0838519114931587e+04, + "cpu_time": 2.0967525496511003e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0855804556570478e+04, + "cpu_time": 2.0967525496511003e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0855804556570478e+04, + "cpu_time": 2.0967525496511003e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4445305999634115e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1721104277385831e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0838519114931591e+04, + "cpu_time": 2.0967525496511003e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0873089998209372e+04, + "cpu_time": 2.0967525496511003e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0967525496511007e+04, + "real_coefficient": 2.0855804556570482e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x27x0.json new file mode 100644 index 000000000..1f5f88720 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 32235, + "real_time": 2.1711884597494180e+04, + "cpu_time": 2.1812470916705446e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 32235, + "real_time": 2.1720583217007010e+04, + "cpu_time": 2.1812470916705446e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1716233907250593e+04, + "cpu_time": 2.1812470916705446e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1716233907250593e+04, + "cpu_time": 2.1812470916705446e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1508528560491404e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8323754856939074e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1711884597494180e+04, + "cpu_time": 2.1812470916705446e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1720583217007013e+04, + "cpu_time": 2.1812470916705446e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1812470916705446e+04, + "real_coefficient": 2.1716233907250597e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x28x0.json new file mode 100644 index 000000000..7b07f8238 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 32575, + "real_time": 2.1485734458940438e+04, + "cpu_time": 2.1584804297774368e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 32575, + "real_time": 2.1489587106676638e+04, + "cpu_time": 2.1584804297774368e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1487660782808540e+04, + "cpu_time": 2.1584804297774368e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1487660782808540e+04, + "cpu_time": 2.1584804297774368e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7242333006432955e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2678128755750143e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1485734458940438e+04, + "cpu_time": 2.1584804297774368e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1489587106676641e+04, + "cpu_time": 2.1584804297774368e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1584804297774368e+04, + "real_coefficient": 2.1487660782808536e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x29x0.json new file mode 100644 index 000000000..5abceaa66 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 30532, + "real_time": 2.2924996724753928e+04, + "cpu_time": 2.3029116992008385e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 30532, + "real_time": 2.2944350189970206e+04, + "cpu_time": 2.3540875147386349e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2934673457362067e+04, + "cpu_time": 2.3284996069697369e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2934673457362067e+04, + "cpu_time": 2.3284996069697369e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3684966498590745e+01, + "cpu_time": 3.6186766199527727e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.9669332218889072e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2924996724753932e+04, + "cpu_time": 2.3029116992008385e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2944350189970210e+04, + "cpu_time": 2.3540875147386349e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3284996069697369e+04, + "real_coefficient": 2.2934673457362067e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010999e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x2x0.json new file mode 100644 index 000000000..48aed2bfd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 94662, + "real_time": 7.3944898692141915e+03, + "cpu_time": 7.2626819631953686e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 94662, + "real_time": 7.3945712112520077e+03, + "cpu_time": 7.4277429169043544e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3945305402330996e+03, + "cpu_time": 7.3452124400498615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3945305402330996e+03, + "cpu_time": 7.3452124400498615e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7517461215945247e-02, + "cpu_time": 1.1671571967674257e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.7783790198710990e-06, + "cpu_time": 1.5890040026663992e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3944898692141905e+03, + "cpu_time": 7.2626819631953686e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.3945712112520077e+03, + "cpu_time": 7.4277429169043544e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.3452124400498624e+03, + "real_coefficient": 7.3945305402330996e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1235955056179777e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x30x0.json new file mode 100644 index 000000000..80e0c7493 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 29350, + "real_time": 2.3851662691658003e+04, + "cpu_time": 2.3956558773424189e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 29350, + "real_time": 2.3848579216359383e+04, + "cpu_time": 2.3956558773424189e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3850120954008689e+04, + "cpu_time": 2.3956558773424185e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3850120954008689e+04, + "cpu_time": 2.3956558773424185e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1803462974164858e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.1418668342225595e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3848579216359380e+04, + "cpu_time": 2.3956558773424185e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3851662691657999e+04, + "cpu_time": 2.3956558773424185e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3956558773424189e+04, + "real_coefficient": 2.3850120954008693e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x31x0.json new file mode 100644 index 000000000..e6c824ad9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 27742, + "real_time": 2.5230138418274022e+04, + "cpu_time": 2.5345144546175474e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 27742, + "real_time": 2.5233317713205412e+04, + "cpu_time": 2.5345144546175474e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5231728065739717e+04, + "cpu_time": 2.5345144546175474e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5231728065739717e+04, + "cpu_time": 2.5345144546175474e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2481009940009820e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.9098177823718335e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5230138418274018e+04, + "cpu_time": 2.5345144546175474e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5233317713205412e+04, + "cpu_time": 2.5345144546175474e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5345144546175474e+04, + "real_coefficient": 2.5231728065739717e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x32x0.json new file mode 100644 index 000000000..d64442386 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:51:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 28460, + "real_time": 2.4592916373861914e+04, + "cpu_time": 2.4705727336612788e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 28460, + "real_time": 2.4615983836967345e+04, + "cpu_time": 2.4705727336612788e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4604450105414631e+04, + "cpu_time": 2.4705727336612792e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4604450105414631e+04, + "cpu_time": 2.4705727336612792e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6311159589206252e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.6293534378224954e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4592916373861914e+04, + "cpu_time": 2.4705727336612792e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4615983836967342e+04, + "cpu_time": 2.4705727336612792e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4705727336612792e+04, + "real_coefficient": 2.4604450105414628e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x3x0.json new file mode 100644 index 000000000..4d1218387 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 87717, + "real_time": 7.9861965183505135e+03, + "cpu_time": 8.0158350148773898e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 87717, + "real_time": 7.9770249780557770e+03, + "cpu_time": 8.0158350148773898e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9816107482031457e+03, + "cpu_time": 8.0158350148773898e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9816107482031457e+03, + "cpu_time": 8.0158350148773898e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4852583341437677e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.1252500763755685e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9770249780557788e+03, + "cpu_time": 8.0158350148773898e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9861965183505135e+03, + "cpu_time": 8.0158350148773898e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.0158350148773898e+03, + "real_coefficient": 7.9816107482031439e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x4x0.json new file mode 100644 index 000000000..e3bfc3c0b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 90048, + "real_time": 7.7751621357556551e+03, + "cpu_time": 7.8083355543710022e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 90048, + "real_time": 7.7683513237458455e+03, + "cpu_time": 7.8083355543710022e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7717567297507494e+03, + "cpu_time": 7.8083355543710022e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7717567297507494e+03, + "cpu_time": 7.8083355543710022e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8159713577118559e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1967603016651674e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7683513237458465e+03, + "cpu_time": 7.8083355543710022e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7751621357556551e+03, + "cpu_time": 7.8083355543710022e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8083355543710022e+03, + "real_coefficient": 7.7717567297507512e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x5x0.json new file mode 100644 index 000000000..b0719be69 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 81191, + "real_time": 8.6223473045129249e+03, + "cpu_time": 8.6601347439987185e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 81191, + "real_time": 8.6262602997943686e+03, + "cpu_time": 8.6601347439987185e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6243038021536468e+03, + "cpu_time": 8.6601347439987203e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6243038021536468e+03, + "cpu_time": 8.6601347439987203e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7669054923712779e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2082653346236832e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6223473045129249e+03, + "cpu_time": 8.6601347439987203e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6262602997943668e+03, + "cpu_time": 8.6601347439987203e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.6601347439987203e+03, + "real_coefficient": 8.6243038021536486e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x6x0.json new file mode 100644 index 000000000..33993d5fb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 75850, + "real_time": 9.2258958470687394e+03, + "cpu_time": 9.2699406723796965e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 75850, + "real_time": 9.2297257745569077e+03, + "cpu_time": 9.2699406723796965e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2278108108128254e+03, + "cpu_time": 9.2699406723796965e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2278108108128254e+03, + "cpu_time": 9.2699406723796965e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7081676969292485e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9347889249700622e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2258958470687394e+03, + "cpu_time": 9.2699406723796965e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2297257745569095e+03, + "cpu_time": 9.2699406723796965e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.2699406723796965e+03, + "real_coefficient": 9.2278108108128235e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x7x0.json new file mode 100644 index 000000000..affc3d022 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 69774, + "real_time": 1.0031811276403965e+04, + "cpu_time": 1.0077177745291943e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 69774, + "real_time": 1.0035822799321268e+04, + "cpu_time": 1.0077177745291943e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0033817037862615e+04, + "cpu_time": 1.0077177745291941e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0033817037862615e+04, + "cpu_time": 1.0077177745291941e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8365750564112813e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8270149293209781e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0031811276403963e+04, + "cpu_time": 1.0077177745291941e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0035822799321268e+04, + "cpu_time": 1.0077177745291941e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0077177745291943e+04, + "real_coefficient": 1.0033817037862615e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x8x0.json new file mode 100644 index 000000000..0624b7fe8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 73592, + "real_time": 9.5079859223811018e+03, + "cpu_time": 9.5543673225350576e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 73592, + "real_time": 9.5086816501775556e+03, + "cpu_time": 9.5543673225350576e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5083337862793287e+03, + "cpu_time": 9.5543673225350576e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5083337862793287e+03, + "cpu_time": 9.5543673225350576e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9195385928342655e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1739229011219982e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5079859223811018e+03, + "cpu_time": 9.5543673225350576e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5086816501775556e+03, + "cpu_time": 9.5543673225350576e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.5543673225350576e+03, + "real_coefficient": 9.5083337862793287e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_27x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_27x9x0.json new file mode 100644 index 000000000..86245d3d1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_27x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:50:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_27x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_27x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 67149, + "real_time": 1.0419267598921424e+04, + "cpu_time": 1.0471116472322745e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 67149, + "real_time": 1.0419510342670339e+04, + "cpu_time": 1.0471116472322745e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0419388970795882e+04, + "cpu_time": 1.0471116472322745e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0419388970795882e+04, + "cpu_time": 1.0471116472322745e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7164565165338136e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6473677308187705e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0419267598921424e+04, + "cpu_time": 1.0471116472322745e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0419510342670337e+04, + "cpu_time": 1.0471116472322745e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_27x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0471116472322745e+04, + "real_coefficient": 1.0419388970795881e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_27x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_27x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x10x0.json new file mode 100644 index 000000000..389c56af3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 66964, + "real_time": 1.0449983573266889e+04, + "cpu_time": 1.0500044800191148e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 66964, + "real_time": 1.0461940744284795e+04, + "cpu_time": 1.0733379129084284e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0455962158775843e+04, + "cpu_time": 1.0616711964637716e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0455962158775843e+04, + "cpu_time": 1.0616711964637716e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4549967117777900e+00, + "cpu_time": 1.6499228624394908e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.0862923788236815e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0449983573266889e+04, + "cpu_time": 1.0500044800191148e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0461940744284795e+04, + "cpu_time": 1.0733379129084284e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0616711964637716e+04, + "real_coefficient": 1.0455962158775843e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011004e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x11x0.json new file mode 100644 index 000000000..4df0f7984 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 62790, + "real_time": 1.1149474438607747e+04, + "cpu_time": 1.1446886446886447e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 62790, + "real_time": 1.1146545628288230e+04, + "cpu_time": 1.1198041089345437e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1148010033447988e+04, + "cpu_time": 1.1322463768115944e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1148010033447988e+04, + "cpu_time": 1.1322463768115944e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0709816411946660e+00, + "cpu_time": 1.7596023978403898e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8577141884345148e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1146545628288230e+04, + "cpu_time": 1.1198041089345437e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1149474438607749e+04, + "cpu_time": 1.1446886446886449e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1322463768115942e+04, + "real_coefficient": 1.1148010033447988e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010976e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x12x0.json new file mode 100644 index 000000000..69609e521 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 63753, + "real_time": 1.0973354979369426e+04, + "cpu_time": 1.1028892757987860e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 63753, + "real_time": 1.0972197386785247e+04, + "cpu_time": 1.1028892757987860e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0972776183077336e+04, + "cpu_time": 1.1028892757987860e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0972776183077336e+04, + "cpu_time": 1.1028892757987860e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1854156333384487e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.4597490158983921e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0972197386785247e+04, + "cpu_time": 1.1028892757987860e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0973354979369426e+04, + "cpu_time": 1.1028892757987860e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1028892757987860e+04, + "real_coefficient": 1.0972776183077336e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x13x0.json new file mode 100644 index 000000000..db665e1ed --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 59438, + "real_time": 1.1774618930647872e+04, + "cpu_time": 1.1829553484302971e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 59438, + "real_time": 1.1773427773475940e+04, + "cpu_time": 1.1829553484302971e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1774023352061906e+04, + "cpu_time": 1.1829553484302971e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1774023352061906e+04, + "cpu_time": 1.1829553484302971e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4227530203974887e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.1536744650013527e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1773427773475940e+04, + "cpu_time": 1.1829553484302971e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1774618930647872e+04, + "cpu_time": 1.1829553484302971e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1829553484302971e+04, + "real_coefficient": 1.1774023352061904e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x14x0.json new file mode 100644 index 000000000..f3054baa6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 55962, + "real_time": 1.2529271648619917e+04, + "cpu_time": 1.2843536685608091e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 55962, + "real_time": 1.2518099781997169e+04, + "cpu_time": 1.2564329366355742e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2523685715308542e+04, + "cpu_time": 1.2703933025981914e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2523685715308542e+04, + "cpu_time": 1.2703933025981914e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8997026493256843e+00, + "cpu_time": 1.9742938880025383e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.3078097206394654e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2518099781997167e+04, + "cpu_time": 1.2564329366355742e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2529271648619917e+04, + "cpu_time": 1.2843536685608089e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2703933025981916e+04, + "real_coefficient": 1.2523685715308544e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011011e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x15x0.json new file mode 100644 index 000000000..e22f4401d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 52426, + "real_time": 1.3355031854424476e+04, + "cpu_time": 1.3411761339793233e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 52426, + "real_time": 1.3377635142872605e+04, + "cpu_time": 1.3411761339793233e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3366333498648541e+04, + "cpu_time": 1.3411761339793235e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3366333498648541e+04, + "cpu_time": 1.3411761339793235e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5982938539188449e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1957608674663454e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3355031854424476e+04, + "cpu_time": 1.3411761339793235e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3377635142872607e+04, + "cpu_time": 1.3411761339793235e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3411761339793233e+04, + "real_coefficient": 1.3366333498648539e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x16x0.json new file mode 100644 index 000000000..cfefd5196 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 53439, + "real_time": 1.3098991373337041e+04, + "cpu_time": 1.3157525402795711e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 53439, + "real_time": 1.3092709444408712e+04, + "cpu_time": 1.3449914856191172e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3095850408872877e+04, + "cpu_time": 1.3303720129493442e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3095850408872877e+04, + "cpu_time": 1.3303720129493442e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4419945433934647e+00, + "cpu_time": 2.0675056524335798e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3919099598021248e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3092709444408712e+04, + "cpu_time": 1.3157525402795713e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3098991373337043e+04, + "cpu_time": 1.3449914856191172e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3303720129493440e+04, + "real_coefficient": 1.3095850408872877e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010976e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x17x0.json new file mode 100644 index 000000000..9ca0a3290 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 49674, + "real_time": 1.4090465837262998e+04, + "cpu_time": 1.4154789225751902e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 49674, + "real_time": 1.4086238273547542e+04, + "cpu_time": 1.4154789225751902e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4088352055405270e+04, + "cpu_time": 1.4154789225751902e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4088352055405270e+04, + "cpu_time": 1.4154789225751902e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9893389743332426e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1218514149682428e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4086238273547542e+04, + "cpu_time": 1.4154789225751902e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4090465837262998e+04, + "cpu_time": 1.4154789225751902e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4154789225751902e+04, + "real_coefficient": 1.4088352055405270e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x18x0.json new file mode 100644 index 000000000..995494fe1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 46914, + "real_time": 1.4906558809740616e+04, + "cpu_time": 1.4987530374728227e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 46914, + "real_time": 1.4843564820735419e+04, + "cpu_time": 1.4987530374728227e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4875061815238018e+04, + "cpu_time": 1.4987530374728227e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4875061815238018e+04, + "cpu_time": 1.4987530374728227e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4543476799732225e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9945070046096802e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4843564820735421e+04, + "cpu_time": 1.4987530374728227e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4906558809740616e+04, + "cpu_time": 1.4987530374728227e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4987530374728227e+04, + "real_coefficient": 1.4875061815238016e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x19x0.json new file mode 100644 index 000000000..fb49cd66d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 45148, + "real_time": 1.5519108266135921e+04, + "cpu_time": 1.5573779569416143e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 45148, + "real_time": 1.5503973597933405e+04, + "cpu_time": 1.5573779569416143e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5511540932034663e+04, + "cpu_time": 1.5573779569416143e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5511540932034663e+04, + "cpu_time": 1.5573779569416143e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0701826514289776e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8992671722176906e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5503973597933407e+04, + "cpu_time": 1.5573779569416143e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5519108266135923e+04, + "cpu_time": 1.5573779569416143e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5573779569416143e+04, + "real_coefficient": 1.5511540932034661e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x1x0.json new file mode 100644 index 000000000..027878736 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 135361, + "real_time": 5.1730254652382628e+03, + "cpu_time": 5.1944430079565018e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 135361, + "real_time": 5.1712398696823147e+03, + "cpu_time": 5.1944430079565018e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1721326674602878e+03, + "cpu_time": 5.1944430079565018e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1721326674602878e+03, + "cpu_time": 5.1944430079565018e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2626067300473154e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4411723581469977e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1712398696823147e+03, + "cpu_time": 5.1944430079565018e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1730254652382628e+03, + "cpu_time": 5.1944430079565018e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1944430079565018e+03, + "real_coefficient": 5.1721326674602888e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x20x0.json new file mode 100644 index 000000000..4b84ede37 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 45303, + "real_time": 1.5444264176760213e+04, + "cpu_time": 1.5520495331435004e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 45303, + "real_time": 1.5445144913136857e+04, + "cpu_time": 1.5520495331435004e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5444704544948536e+04, + "cpu_time": 1.5520495331435004e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5444704544948536e+04, + "cpu_time": 1.5520495331435004e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2277463533697386e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.0322858460938530e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5444264176760213e+04, + "cpu_time": 1.5520495331435004e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5445144913136857e+04, + "cpu_time": 1.5520495331435004e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5520495331435004e+04, + "real_coefficient": 1.5444704544948536e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x21x0.json new file mode 100644 index 000000000..ee1f3854c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 42030, + "real_time": 1.6656695217698238e+04, + "cpu_time": 1.7100880323578396e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 42030, + "real_time": 1.6650813704494114e+04, + "cpu_time": 1.6729122055674517e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6653754461096174e+04, + "cpu_time": 1.6915001189626459e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6653754461096174e+04, + "cpu_time": 1.6915001189626459e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1588578749202032e+00, + "cpu_time": 2.6287279219699752e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4972494248281726e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6650813704494114e+04, + "cpu_time": 1.6729122055674517e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6656695217698238e+04, + "cpu_time": 1.7100880323578396e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6915001189626459e+04, + "real_coefficient": 1.6653754461096174e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010960e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x22x0.json new file mode 100644 index 000000000..30b25a123 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 39703, + "real_time": 1.7633005062584663e+04, + "cpu_time": 1.7709618920484598e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 39703, + "real_time": 1.7636561468903710e+04, + "cpu_time": 1.8103166007606476e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7634783265744187e+04, + "cpu_time": 1.7906392464045537e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7634783265744187e+04, + "cpu_time": 1.7906392464045537e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5147590043659171e+00, + "cpu_time": 2.7827981402009431e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4260220647286726e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7633005062584660e+04, + "cpu_time": 1.7709618920484598e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7636561468903710e+04, + "cpu_time": 1.8103166007606476e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7906392464045537e+04, + "real_coefficient": 1.7634783265744187e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010978e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x23x0.json new file mode 100644 index 000000000..154747e66 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 38324, + "real_time": 1.8258462060334790e+04, + "cpu_time": 1.8346858365515083e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 38324, + "real_time": 1.8272753366043959e+04, + "cpu_time": 1.8346858365515083e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8265607713189373e+04, + "cpu_time": 1.8346858365515083e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8265607713189373e+04, + "cpu_time": 1.8346858365515083e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0105479181748137e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.5325173629186693e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8258462060334787e+04, + "cpu_time": 1.8346858365515083e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8272753366043962e+04, + "cpu_time": 1.8346858365515083e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8346858365515083e+04, + "real_coefficient": 1.8265607713189373e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x24x0.json new file mode 100644 index 000000000..86a9c95fa --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 38878, + "real_time": 1.8005272904983220e+04, + "cpu_time": 1.8085421060754154e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 38878, + "real_time": 1.8016459179998077e+04, + "cpu_time": 1.8487319306548692e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8010866042490648e+04, + "cpu_time": 1.8286370183651423e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8010866042490648e+04, + "cpu_time": 1.8286370183651423e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9098909170605234e+00, + "cpu_time": 2.8418497494829484e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3917326898105645e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8005272904983223e+04, + "cpu_time": 1.8085421060754154e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8016459179998077e+04, + "cpu_time": 1.8487319306548692e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8286370183651423e+04, + "real_coefficient": 1.8010866042490648e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010973e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x25x0.json new file mode 100644 index 000000000..223f9dbda --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 36842, + "real_time": 1.9007917594047598e+04, + "cpu_time": 1.9084875956788448e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 36842, + "real_time": 1.9003601867430876e+04, + "cpu_time": 1.9084875956788448e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9005759730739239e+04, + "cpu_time": 1.9084875956788448e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9005759730739239e+04, + "cpu_time": 1.9084875956788448e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0516795671719263e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6056603947466774e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9003601867430876e+04, + "cpu_time": 1.9084875956788448e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9007917594047598e+04, + "cpu_time": 1.9084875956788448e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9084875956788448e+04, + "real_coefficient": 1.9005759730739235e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x26x0.json new file mode 100644 index 000000000..51db67f99 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 35122, + "real_time": 1.9918390182789211e+04, + "cpu_time": 2.0019503445134105e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 35122, + "real_time": 1.9930171971981312e+04, + "cpu_time": 2.0019503445134105e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9924281077385262e+04, + "cpu_time": 2.0019503445134105e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9924281077385262e+04, + "cpu_time": 2.0019503445134105e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3309830225381667e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1813217702465144e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9918390182789211e+04, + "cpu_time": 2.0019503445134105e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9930171971981308e+04, + "cpu_time": 2.0019503445134105e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0019503445134105e+04, + "real_coefficient": 1.9924281077385258e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x27x0.json new file mode 100644 index 000000000..771cc34eb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 33665, + "real_time": 2.0795862171395180e+04, + "cpu_time": 2.0885934947274618e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 33665, + "real_time": 2.0791272835290325e+04, + "cpu_time": 2.1350066834991831e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0793567503342754e+04, + "cpu_time": 2.1118000891133226e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0793567503342754e+04, + "cpu_time": 2.1118000891133226e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2451506814394402e+00, + "cpu_time": 3.2819080516975515e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5606512354927806e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0791272835290325e+04, + "cpu_time": 2.0885934947274622e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0795862171395180e+04, + "cpu_time": 2.1350066834991834e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1118000891133226e+04, + "real_coefficient": 2.0793567503342751e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011051e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x28x0.json new file mode 100644 index 000000000..fb6c4475e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 34197, + "real_time": 2.0483065765996853e+04, + "cpu_time": 2.1017925549024767e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 34197, + "real_time": 2.0470968213580312e+04, + "cpu_time": 2.0561014124045971e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0477016989788583e+04, + "cpu_time": 2.0789469836535369e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0477016989788583e+04, + "cpu_time": 2.0789469836535369e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5542613502378018e+00, + "cpu_time": 3.2308516700411747e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1774938969399775e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0470968213580312e+04, + "cpu_time": 2.0561014124045971e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0483065765996853e+04, + "cpu_time": 2.1017925549024767e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0789469836535365e+04, + "real_coefficient": 2.0477016989788586e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010938e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x29x0.json new file mode 100644 index 000000000..f388ad837 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 32549, + "real_time": 2.1505179882640721e+04, + "cpu_time": 2.1602046145810931e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 32549, + "real_time": 2.1514249285694666e+04, + "cpu_time": 2.1602046145810931e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1509714584167694e+04, + "cpu_time": 2.1602046145810928e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1509714584167694e+04, + "cpu_time": 2.1602046145810928e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4130363968405950e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9814604799828146e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1505179882640721e+04, + "cpu_time": 2.1602046145810928e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1514249285694666e+04, + "cpu_time": 2.1602046145810928e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1602046145810931e+04, + "real_coefficient": 2.1509714584167694e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x2x0.json new file mode 100644 index 000000000..eb30060de --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 103492, + "real_time": 6.7563318903881755e+03, + "cpu_time": 6.7940034012290807e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 103492, + "real_time": 6.7309192981176366e+03, + "cpu_time": 6.7940034012290807e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7436255942529069e+03, + "cpu_time": 6.7940034012290807e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7436255942529069e+03, + "cpu_time": 6.7940034012290807e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7969416322000637e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6646521327214020e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7309192981176375e+03, + "cpu_time": 6.7940034012290807e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7563318903881755e+03, + "cpu_time": 6.7940034012290807e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7940034012290807e+03, + "real_coefficient": 6.7436255942529060e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x30x0.json new file mode 100644 index 000000000..eaabd7228 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 30551, + "real_time": 2.2890537134631668e+04, + "cpu_time": 2.3014794933062749e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 30551, + "real_time": 2.2891499459922601e+04, + "cpu_time": 2.3014794933062749e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2891018297277133e+04, + "cpu_time": 2.3014794933062745e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2891018297277133e+04, + "cpu_time": 2.3014794933062745e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8046661969246147e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9726358646675075e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2890537134631668e+04, + "cpu_time": 2.3014794933062745e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2891499459922601e+04, + "cpu_time": 2.3014794933062745e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3014794933062749e+04, + "real_coefficient": 2.2891018297277133e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x31x0.json new file mode 100644 index 000000000..dec898624 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 29430, + "real_time": 2.3773805640504495e+04, + "cpu_time": 2.4422358137954467e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 29430, + "real_time": 2.3773775059465373e+04, + "cpu_time": 2.3891437308868502e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3773790349984934e+04, + "cpu_time": 2.4156897723411486e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3773790349984934e+04, + "cpu_time": 2.4156897723411486e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1621346385386795e-02, + "cpu_time": 3.7541771851987107e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.0946147278532282e-07, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3773775059465373e+04, + "cpu_time": 2.3891437308868502e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3773805640504495e+04, + "cpu_time": 2.4422358137954467e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4156897723411486e+04, + "real_coefficient": 2.3773790349984931e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010969e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x32x0.json new file mode 100644 index 000000000..43d7db287 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:54:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 29595, + "real_time": 2.3649167089038670e+04, + "cpu_time": 2.4286196992735258e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 29595, + "real_time": 2.3651863490458720e+04, + "cpu_time": 2.3758236188545361e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3650515289748695e+04, + "cpu_time": 2.4022216590640313e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3650515289748695e+04, + "cpu_time": 2.4022216590640313e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9066437425458191e+00, + "cpu_time": 3.7332466484337914e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.0617429226679594e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3649167089038667e+04, + "cpu_time": 2.3758236188545361e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3651863490458720e+04, + "cpu_time": 2.4286196992735258e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4022216590640313e+04, + "real_coefficient": 2.3650515289748695e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010948e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x3x0.json new file mode 100644 index 000000000..19c6d6ce1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 97258, + "real_time": 7.2012657056430717e+03, + "cpu_time": 7.2294824076168543e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 97258, + "real_time": 7.1986972793958912e+03, + "cpu_time": 7.2294824076168543e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1999814925194814e+03, + "cpu_time": 7.2294824076168534e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1999814925194814e+03, + "cpu_time": 7.2294824076168534e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8161516170841563e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5224392853940967e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1986972793958912e+03, + "cpu_time": 7.2294824076168534e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2012657056430708e+03, + "cpu_time": 7.2294824076168534e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.2294824076168543e+03, + "real_coefficient": 7.1999814925194814e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x4x0.json new file mode 100644 index 000000000..ca2613d7c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 97295, + "real_time": 7.1511855696594012e+03, + "cpu_time": 7.2267331311989310e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 97295, + "real_time": 7.1553748907944364e+03, + "cpu_time": 7.0661390616167328e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1532802302269183e+03, + "cpu_time": 7.1464360964078314e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1532802302269183e+03, + "cpu_time": 7.1464360964078314e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9622973843076350e+00, + "cpu_time": 1.1355715561991681e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1411734043217603e-04, + "cpu_time": 1.5890040026663992e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1511855696594012e+03, + "cpu_time": 7.0661390616167328e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1553748907944355e+03, + "cpu_time": 7.2267331311989310e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.1464360964078314e+03, + "real_coefficient": 7.1532802302269183e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1235955056179811e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x5x0.json new file mode 100644 index 000000000..c54345bca --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 90474, + "real_time": 7.7366359396177932e+03, + "cpu_time": 7.7715697327408980e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 90474, + "real_time": 7.7366138338197352e+03, + "cpu_time": 7.7715697327408980e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7366248867187651e+03, + "cpu_time": 7.7715697327408980e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7366248867187651e+03, + "cpu_time": 7.7715697327408980e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5630987022440427e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0203883801156860e-06, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7366138338197352e+03, + "cpu_time": 7.7715697327408980e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7366359396177941e+03, + "cpu_time": 7.7715697327408980e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.7715697327408980e+03, + "real_coefficient": 7.7366248867187642e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x6x0.json new file mode 100644 index 000000000..efbb4c8c8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 83201, + "real_time": 8.4027908318500558e+03, + "cpu_time": 8.4509200610569587e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 83201, + "real_time": 8.4039650965821693e+03, + "cpu_time": 8.4509200610569587e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4033779642161116e+03, + "cpu_time": 8.4509200610569569e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4033779642161116e+03, + "cpu_time": 8.4509200610569569e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3033055048007487e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.8809140088170497e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4027908318500558e+03, + "cpu_time": 8.4509200610569569e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4039650965821693e+03, + "cpu_time": 8.4509200610569569e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.4509200610569587e+03, + "real_coefficient": 8.4033779642161116e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x7x0.json new file mode 100644 index 000000000..0e49753ee --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:52:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 77737, + "real_time": 9.0065091269310833e+03, + "cpu_time": 9.0449206941353532e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 77737, + "real_time": 9.0016568686754254e+03, + "cpu_time": 9.0449206941353532e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0040829978032561e+03, + "cpu_time": 9.0449206941353532e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0040829978032561e+03, + "cpu_time": 9.0449206941353532e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4310647126963092e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8105653996452416e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0016568686754272e+03, + "cpu_time": 9.0449206941353532e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0065091269310851e+03, + "cpu_time": 9.0449206941353532e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.0449206941353532e+03, + "real_coefficient": 9.0040829978032543e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x8x0.json new file mode 100644 index 000000000..f618075c6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 77659, + "real_time": 9.0068465985929361e+03, + "cpu_time": 9.0540053309983396e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 77659, + "real_time": 9.0081201148637319e+03, + "cpu_time": 9.0540053309983396e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0074833567283331e+03, + "cpu_time": 9.0540053309983377e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0074833567283331e+03, + "cpu_time": 9.0540053309983377e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0051197286870976e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.9973759284945315e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0068465985929361e+03, + "cpu_time": 9.0540053309983377e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0081201148637319e+03, + "cpu_time": 9.0540053309983377e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.0540053309983377e+03, + "real_coefficient": 9.0074833567283331e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_28x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_28x9x0.json new file mode 100644 index 000000000..1239e60fe --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_28x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:53:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_28x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_28x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 70993, + "real_time": 9.8612680123349346e+03, + "cpu_time": 9.9041454791317447e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 70993, + "real_time": 9.8655092755585738e+03, + "cpu_time": 9.9041454791317447e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8633886439467533e+03, + "cpu_time": 9.9041454791317447e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8633886439467533e+03, + "cpu_time": 9.9041454791317447e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9990259874439782e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0405635382567089e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8612680123349328e+03, + "cpu_time": 9.9041454791317447e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8655092755585756e+03, + "cpu_time": 9.9041454791317447e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_28x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.9041454791317465e+03, + "real_coefficient": 9.8633886439467533e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_28x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_28x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x10x0.json new file mode 100644 index 000000000..68bf3ff97 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 57918, + "real_time": 1.2088944714940086e+04, + "cpu_time": 1.2140008287578990e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 57918, + "real_time": 1.2087081736246395e+04, + "cpu_time": 1.2140008287578990e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2088013225593242e+04, + "cpu_time": 1.2140008287578990e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2088013225593242e+04, + "cpu_time": 1.2140008287578990e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3173248509403690e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0897778041401165e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2087081736246395e+04, + "cpu_time": 1.2140008287578990e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2088944714940086e+04, + "cpu_time": 1.2140008287578990e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2140008287578990e+04, + "real_coefficient": 1.2088013225593242e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x11x0.json new file mode 100644 index 000000000..cdf2d306f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 54683, + "real_time": 1.2815741638167645e+04, + "cpu_time": 1.2858200903388622e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 54683, + "real_time": 1.2810224384176687e+04, + "cpu_time": 1.2858200903388622e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2812983011172166e+04, + "cpu_time": 1.2858200903388621e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2812983011172166e+04, + "cpu_time": 1.2858200903388621e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9012877131408250e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0447926995135578e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2810224384176685e+04, + "cpu_time": 1.2858200903388621e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2815741638167645e+04, + "cpu_time": 1.2858200903388621e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2858200903388622e+04, + "real_coefficient": 1.2812983011172166e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x12x0.json new file mode 100644 index 000000000..a98828aea --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 56060, + "real_time": 1.2496080984663755e+04, + "cpu_time": 1.2542365322868356e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 56060, + "real_time": 1.2483394577242974e+04, + "cpu_time": 1.2821084552265429e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2489737780953365e+04, + "cpu_time": 1.2681724937566891e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2489737780953365e+04, + "cpu_time": 1.2681724937566891e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9706447158076230e+00, + "cpu_time": 1.9708425715376035e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.1824123717694865e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2483394577242974e+04, + "cpu_time": 1.2542365322868354e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2496080984663753e+04, + "cpu_time": 1.2821084552265429e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2681724937566893e+04, + "real_coefficient": 1.2489737780953365e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010981e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x13x0.json new file mode 100644 index 000000000..4008a3041 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 52131, + "real_time": 1.3429725115583742e+04, + "cpu_time": 1.3487656097139898e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 52131, + "real_time": 1.3432821162081897e+04, + "cpu_time": 1.3487656097139898e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3431273138832817e+04, + "cpu_time": 1.3487656097139896e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3431273138832817e+04, + "cpu_time": 1.3487656097139896e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1892354817177004e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6299538093586459e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3429725115583740e+04, + "cpu_time": 1.3487656097139896e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3432821162081897e+04, + "cpu_time": 1.3487656097139896e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3487656097139898e+04, + "real_coefficient": 1.3431273138832819e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x14x0.json new file mode 100644 index 000000000..4d6d081e3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 49212, + "real_time": 1.4220509225391079e+04, + "cpu_time": 1.4287673738112655e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 49212, + "real_time": 1.4222748516620890e+04, + "cpu_time": 1.4287673738112655e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4221628871005982e+04, + "cpu_time": 1.4287673738112655e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4221628871005982e+04, + "cpu_time": 1.4287673738112655e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5834180278340149e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1133872513451478e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4220509225391079e+04, + "cpu_time": 1.4287673738112655e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4222748516620886e+04, + "cpu_time": 1.4287673738112655e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4287673738112655e+04, + "real_coefficient": 1.4221628871005983e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x15x0.json new file mode 100644 index 000000000..22f63c2d1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 46328, + "real_time": 1.5108297357974579e+04, + "cpu_time": 1.5177106717319979e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 46328, + "real_time": 1.5109635641517905e+04, + "cpu_time": 1.5177106717319979e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5108966499746241e+04, + "cpu_time": 1.5177106717319981e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5108966499746241e+04, + "cpu_time": 1.5177106717319981e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4630939692581351e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.2632304925800653e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5108297357974579e+04, + "cpu_time": 1.5177106717319981e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5109635641517907e+04, + "cpu_time": 1.5177106717319981e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5177106717319979e+04, + "real_coefficient": 1.5108966499746241e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x16x0.json new file mode 100644 index 000000000..8b9bedbe7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 47028, + "real_time": 1.4891783618272208e+04, + "cpu_time": 1.4951199285532024e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 47028, + "real_time": 1.4875176490597503e+04, + "cpu_time": 1.4951199285532024e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4883480054434856e+04, + "cpu_time": 1.4951199285532024e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4883480054434856e+04, + "cpu_time": 1.4951199285532024e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1743012591987695e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.8899642751821390e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4875176490597503e+04, + "cpu_time": 1.4951199285532024e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4891783618272208e+04, + "cpu_time": 1.4951199285532024e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4951199285532024e+04, + "real_coefficient": 1.4883480054434856e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x17x0.json new file mode 100644 index 000000000..1c92ed2a4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 43956, + "real_time": 1.5923048048045979e+04, + "cpu_time": 1.5996109746109747e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 43956, + "real_time": 1.5924301574299012e+04, + "cpu_time": 1.5996109746109747e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5923674811172494e+04, + "cpu_time": 1.5996109746109747e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5923674811172494e+04, + "cpu_time": 1.5996109746109747e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8637696273185873e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.5664095960434458e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5923048048045977e+04, + "cpu_time": 1.5996109746109747e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5924301574299014e+04, + "cpu_time": 1.5996109746109747e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5996109746109747e+04, + "real_coefficient": 1.5923674811172497e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x18x0.json new file mode 100644 index 000000000..6bb9bacb6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 42023, + "real_time": 1.6648939866260785e+04, + "cpu_time": 1.6731908716655165e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 42023, + "real_time": 1.6674192703992288e+04, + "cpu_time": 1.7103728910358612e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6661566285126533e+04, + "cpu_time": 1.6917818813506889e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6661566285126533e+04, + "cpu_time": 1.6917818813506889e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7856452806151761e+01, + "cpu_time": 2.6291658034980384e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0717151377353927e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6648939866260785e+04, + "cpu_time": 1.6731908716655165e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6674192703992285e+04, + "cpu_time": 1.7103728910358615e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6917818813506889e+04, + "real_coefficient": 1.6661566285126533e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010999e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x19x0.json new file mode 100644 index 000000000..1c9a4f18c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 39636, + "real_time": 1.7662892320112183e+04, + "cpu_time": 1.7739554950045414e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 39636, + "real_time": 1.7669966696941239e+04, + "cpu_time": 1.7739554950045414e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7666429508526711e+04, + "cpu_time": 1.7739554950045414e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7666429508526711e+04, + "cpu_time": 1.7739554950045414e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0023398378934312e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8315511266603416e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7662892320112183e+04, + "cpu_time": 1.7739554950045414e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7669966696941239e+04, + "cpu_time": 1.7739554950045414e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7739554950045414e+04, + "real_coefficient": 1.7666429508526711e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x1x0.json new file mode 100644 index 000000000..4f89fe7f8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 115468, + "real_time": 6.0604401219379924e+03, + "cpu_time": 6.0893494301451483e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 115468, + "real_time": 6.0634210343983705e+03, + "cpu_time": 6.0893494301451483e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0619305781681815e+03, + "cpu_time": 6.0893494301451483e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0619305781681815e+03, + "cpu_time": 6.0893494301451483e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1078234150947921e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4771487200563458e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0604401219379934e+03, + "cpu_time": 6.0893494301451483e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0634210343983705e+03, + "cpu_time": 6.0893494301451483e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0893494301451483e+03, + "real_coefficient": 6.0619305781681815e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x20x0.json new file mode 100644 index 000000000..be45ec761 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 40267, + "real_time": 1.7384056423363192e+04, + "cpu_time": 1.7461569026746467e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 40267, + "real_time": 1.7386353589777311e+04, + "cpu_time": 1.7461569026746467e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7385205006570253e+04, + "cpu_time": 1.7461569026746471e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7385205006570253e+04, + "cpu_time": 1.7461569026746471e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6243419634918024e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.3432430786863181e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7384056423363192e+04, + "cpu_time": 1.7461569026746471e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7386353589777314e+04, + "cpu_time": 1.7461569026746471e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7461569026746471e+04, + "real_coefficient": 1.7385205006570253e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x21x0.json new file mode 100644 index 000000000..8cce6383d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 37493, + "real_time": 1.8620435814678112e+04, + "cpu_time": 1.8753500653455310e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 37493, + "real_time": 1.8607489398013186e+04, + "cpu_time": 1.8753500653455310e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8613962606345649e+04, + "cpu_time": 1.8753500653455314e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8613962606345649e+04, + "cpu_time": 1.8753500653455314e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1544990216220761e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9180817729274010e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8607489398013189e+04, + "cpu_time": 1.8753500653455314e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8620435814678112e+04, + "cpu_time": 1.8753500653455314e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8753500653455314e+04, + "real_coefficient": 1.8613962606345649e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x22x0.json new file mode 100644 index 000000000..9bfc03b7f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 36013, + "real_time": 1.9439288590230037e+04, + "cpu_time": 1.9524199594590842e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 36013, + "real_time": 1.9445028184265771e+04, + "cpu_time": 1.9524199594590842e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9442158387247906e+04, + "cpu_time": 1.9524199594590838e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9442158387247906e+04, + "cpu_time": 1.9524199594590838e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0585058459969208e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0874769998062000e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9439288590230037e+04, + "cpu_time": 1.9524199594590838e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9445028184265771e+04, + "cpu_time": 1.9524199594590838e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9524199594590842e+04, + "real_coefficient": 1.9442158387247906e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x23x0.json new file mode 100644 index 000000000..5e0d410dd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 34437, + "real_time": 2.0313772976727712e+04, + "cpu_time": 2.0417719313529054e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 34437, + "real_time": 2.0312405261770953e+04, + "cpu_time": 1.9963992217672851e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0313089119249333e+04, + "cpu_time": 2.0190855765600954e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0313089119249333e+04, + "cpu_time": 2.0190855765600954e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6712059640639003e-01, + "cpu_time": 3.2083350628799855e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7610710056399820e-05, + "cpu_time": 1.5890040026663992e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0312405261770949e+04, + "cpu_time": 1.9963992217672854e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0313772976727716e+04, + "cpu_time": 2.0417719313529054e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0190855765600954e+04, + "real_coefficient": 2.0313089119249333e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1235955056179758e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x24x0.json new file mode 100644 index 000000000..5f1f5c3a0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 34878, + "real_time": 2.0072532828721214e+04, + "cpu_time": 2.0159556167211424e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 34878, + "real_time": 2.0026297379440577e+04, + "cpu_time": 2.0159556167211424e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0049415104080894e+04, + "cpu_time": 2.0159556167211424e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0049415104080894e+04, + "cpu_time": 2.0159556167211424e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2693399719405718e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6306410710580405e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0026297379440577e+04, + "cpu_time": 2.0159556167211424e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0072532828721214e+04, + "cpu_time": 2.0159556167211424e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0159556167211420e+04, + "real_coefficient": 2.0049415104080894e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x25x0.json new file mode 100644 index 000000000..1a2380b8a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 33001, + "real_time": 2.1213238992768565e+04, + "cpu_time": 2.1306172540226053e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 33001, + "real_time": 2.1217129783957356e+04, + "cpu_time": 2.1306172540226053e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1215184388362963e+04, + "cpu_time": 2.1306172540226053e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1215184388362963e+04, + "cpu_time": 2.1306172540226053e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7512048430894689e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2968093007000074e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1213238992768565e+04, + "cpu_time": 2.1306172540226053e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1217129783957356e+04, + "cpu_time": 2.1306172540226053e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1306172540226053e+04, + "real_coefficient": 2.1215184388362963e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x26x0.json new file mode 100644 index 000000000..b1d504cce --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 31697, + "real_time": 2.2095734612116845e+04, + "cpu_time": 2.2182698678108340e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 31697, + "real_time": 2.2084276114467346e+04, + "cpu_time": 2.2182698678108340e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2090005363292097e+04, + "cpu_time": 2.2182698678108340e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2090005363292097e+04, + "cpu_time": 2.2182698678108340e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1023813963331204e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6678947166745343e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2084276114467342e+04, + "cpu_time": 2.2182698678108340e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2095734612116845e+04, + "cpu_time": 2.2182698678108340e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2182698678108340e+04, + "real_coefficient": 2.2090005363292094e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x27x0.json new file mode 100644 index 000000000..8b8ff755c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 30277, + "real_time": 2.3084476665462684e+04, + "cpu_time": 2.3223073620239786e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 30277, + "real_time": 2.3085493939300668e+04, + "cpu_time": 2.3223073620239786e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3084985302381672e+04, + "cpu_time": 2.3223073620239786e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3084985302381672e+04, + "cpu_time": 2.3223073620239786e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1932125033727845e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1159701464616757e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3084476665462676e+04, + "cpu_time": 2.3223073620239786e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3085493939300668e+04, + "cpu_time": 2.3223073620239786e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3223073620239786e+04, + "real_coefficient": 2.3084985302381676e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x28x0.json new file mode 100644 index 000000000..54e883ab7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 30636, + "real_time": 2.2850809505156591e+04, + "cpu_time": 2.2950940070505287e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 30636, + "real_time": 2.2842910301603759e+04, + "cpu_time": 2.2950940070505287e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2846859903380177e+04, + "cpu_time": 2.2950940070505287e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2846859903380177e+04, + "cpu_time": 2.2950940070505287e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5855804122163146e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4447912911611681e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2842910301603762e+04, + "cpu_time": 2.2950940070505287e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2850809505156594e+04, + "cpu_time": 2.2950940070505287e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2950940070505287e+04, + "real_coefficient": 2.2846859903380180e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x29x0.json new file mode 100644 index 000000000..14f54cd1e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 29154, + "real_time": 2.4010063799146734e+04, + "cpu_time": 2.4117616793578927e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 29154, + "real_time": 2.4006640598213624e+04, + "cpu_time": 2.4117616793578927e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4008352198680179e+04, + "cpu_time": 2.4117616793578927e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4008352198680179e+04, + "cpu_time": 2.4117616793578927e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4205685813997944e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0082193735615313e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4006640598213620e+04, + "cpu_time": 2.4117616793578927e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4010063799146734e+04, + "cpu_time": 2.4117616793578927e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4117616793578927e+04, + "real_coefficient": 2.4008352198680179e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x2x0.json new file mode 100644 index 000000000..b2dcc1526 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 89661, + "real_time": 7.8053345378726071e+03, + "cpu_time": 7.8420383444306890e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 89661, + "real_time": 7.8093663911862686e+03, + "cpu_time": 7.8420383444306890e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8073504645294388e+03, + "cpu_time": 7.8420383444306890e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8073504645294388e+03, + "cpu_time": 7.8420383444306890e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8509508206285887e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6516239838100059e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8053345378726071e+03, + "cpu_time": 7.8420383444306890e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8093663911862686e+03, + "cpu_time": 7.8420383444306890e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8420383444306890e+03, + "real_coefficient": 7.8073504645294388e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x30x0.json new file mode 100644 index 000000000..2102be08a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 27841, + "real_time": 2.5135738658809747e+04, + "cpu_time": 2.5255019575446284e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 27841, + "real_time": 2.5147986782081283e+04, + "cpu_time": 2.5255019575446284e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5141862720445519e+04, + "cpu_time": 2.5255019575446287e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5141862720445519e+04, + "cpu_time": 2.5255019575446287e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6607310032669123e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4447451644956887e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5135738658809747e+04, + "cpu_time": 2.5255019575446287e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5147986782081287e+04, + "cpu_time": 2.5255019575446287e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5255019575446284e+04, + "real_coefficient": 2.5141862720445512e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x31x0.json new file mode 100644 index 000000000..3516d60d2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 26624, + "real_time": 2.6293513371392371e+04, + "cpu_time": 2.6409442608173078e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 26624, + "real_time": 2.6293423227161384e+04, + "cpu_time": 2.6409442608173078e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6293468299276879e+04, + "cpu_time": 2.6409442608173078e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6293468299276879e+04, + "cpu_time": 2.6409442608173078e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3741923848461543e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4242493657717485e-06, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6293423227161384e+04, + "cpu_time": 2.6409442608173078e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6293513371392375e+04, + "cpu_time": 2.6409442608173078e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6409442608173078e+04, + "real_coefficient": 2.6293468299276876e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x32x0.json new file mode 100644 index 000000000..547095000 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:56:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 26923, + "real_time": 2.5998098280284077e+04, + "cpu_time": 2.6696504847156706e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 26923, + "real_time": 2.6012361178177638e+04, + "cpu_time": 2.6116146046131562e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6005229729230858e+04, + "cpu_time": 2.6406325446644132e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6005229729230858e+04, + "cpu_time": 2.6406325446644132e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0085391838032230e+01, + "cpu_time": 4.1037564372617487e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8782167829480352e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5998098280284077e+04, + "cpu_time": 2.6116146046131562e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6012361178177638e+04, + "cpu_time": 2.6696504847156706e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6406325446644132e+04, + "real_coefficient": 2.6005229729230858e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011014e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x3x0.json new file mode 100644 index 000000000..0b683abec --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 82692, + "real_time": 8.4664223866904849e+03, + "cpu_time": 8.5029386155855464e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 82692, + "real_time": 8.4702123542809604e+03, + "cpu_time": 8.5029386155855464e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4683173704857218e+03, + "cpu_time": 8.5029386155855464e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4683173704857218e+03, + "cpu_time": 8.5029386155855464e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6799117813009441e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1646331426372015e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4664223866904849e+03, + "cpu_time": 8.5029386155855464e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4702123542809586e+03, + "cpu_time": 8.5029386155855464e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.5029386155855464e+03, + "real_coefficient": 8.4683173704857218e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x4x0.json new file mode 100644 index 000000000..785e4696e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 83607, + "real_time": 8.3687430478356764e+03, + "cpu_time": 8.4098819476838071e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 83607, + "real_time": 8.3747915844420386e+03, + "cpu_time": 8.4098819476838071e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3717673161388575e+03, + "cpu_time": 8.4098819476838053e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3717673161388575e+03, + "cpu_time": 8.4098819476838053e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2769612489617428e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1087913548633125e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3687430478356764e+03, + "cpu_time": 8.4098819476838053e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3747915844420368e+03, + "cpu_time": 8.4098819476838053e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.4098819476838053e+03, + "real_coefficient": 8.3717673161388575e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x5x0.json new file mode 100644 index 000000000..cdbe3175c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 76071, + "real_time": 9.2010779403487013e+03, + "cpu_time": 9.2430098197736334e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 76071, + "real_time": 9.2063125238298853e+03, + "cpu_time": 9.2430098197736334e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2036952320892942e+03, + "cpu_time": 9.2430098197736334e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2036952320892942e+03, + "cpu_time": 9.2430098197736334e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7014094747591257e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.0216558473752105e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2010779403487031e+03, + "cpu_time": 9.2430098197736334e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2063125238298853e+03, + "cpu_time": 9.2430098197736334e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.2430098197736315e+03, + "real_coefficient": 9.2036952320892942e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x6x0.json new file mode 100644 index 000000000..73dc2d133 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 71135, + "real_time": 9.8453700709868572e+03, + "cpu_time": 1.0104027553243832e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 71135, + "real_time": 9.8445195754492834e+03, + "cpu_time": 9.8843747803472270e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8449448232180712e+03, + "cpu_time": 9.9942011667955303e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8449448232180712e+03, + "cpu_time": 9.9942011667955303e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0139115155924050e-01, + "cpu_time": 1.5531796522161815e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1086289700774631e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8445195754492834e+03, + "cpu_time": 9.8843747803472270e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8453700709868590e+03, + "cpu_time": 1.0104027553243832e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.9942011667955303e+03, + "real_coefficient": 9.8449448232180712e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010971e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x7x0.json new file mode 100644 index 000000000..faf1e9575 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 65184, + "real_time": 1.0746221465386108e+04, + "cpu_time": 1.0786772827687777e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 65184, + "real_time": 1.0736647029941973e+04, + "cpu_time": 1.0786772827687777e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0741434247664040e+04, + "cpu_time": 1.0786772827687775e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0741434247664040e+04, + "cpu_time": 1.0786772827687775e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7701482310448231e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.3028344957910445e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0736647029941973e+04, + "cpu_time": 1.0786772827687775e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0746221465386108e+04, + "cpu_time": 1.0786772827687775e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0786772827687777e+04, + "real_coefficient": 1.0741434247664040e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x8x0.json new file mode 100644 index 000000000..609dadd47 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 67320, + "real_time": 1.0399864824716344e+04, + "cpu_time": 1.0444518716577541e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 67320, + "real_time": 1.0398983957217748e+04, + "cpu_time": 1.0444518716577541e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0399424390967046e+04, + "cpu_time": 1.0444518716577539e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0399424390967046e+04, + "cpu_time": 1.0444518716577539e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2286738047140044e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.9894409253306746e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0398983957217748e+04, + "cpu_time": 1.0444518716577539e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0399864824716346e+04, + "cpu_time": 1.0444518716577539e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0444518716577539e+04, + "real_coefficient": 1.0399424390967048e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_29x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_29x9x0.json new file mode 100644 index 000000000..9e246a0df --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_29x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:55:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_29x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_29x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 61792, + "real_time": 1.1330266053863887e+04, + "cpu_time": 1.1378900181253237e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 61792, + "real_time": 1.1331186885039671e+04, + "cpu_time": 1.1378900181253237e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1330726469451778e+04, + "cpu_time": 1.1378900181253235e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1330726469451778e+04, + "cpu_time": 1.1378900181253235e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5112596433137737e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.7465509037469626e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1330266053863885e+04, + "cpu_time": 1.1378900181253235e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1331186885039671e+04, + "cpu_time": 1.1378900181253235e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_29x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1378900181253237e+04, + "real_coefficient": 1.1330726469451780e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_29x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_29x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x10x0.json new file mode 100644 index 000000000..b3494d66c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1240358, + "real_time": 5.6470091699632485e+02, + "cpu_time": 6.2985847634312029e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1240358, + "real_time": 5.6438834594812727e+02, + "cpu_time": 6.2985847634312029e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6454463147222611e+02, + "cpu_time": 6.2985847634312029e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6454463147222611e+02, + "cpu_time": 6.2985847634312029e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2102110756550317e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.9150333781249805e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6438834594812727e+02, + "cpu_time": 6.2985847634312029e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6470091699632485e+02, + "cpu_time": 6.2985847634312029e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.2985847634312029e+02, + "real_coefficient": 5.6454463147222600e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x11x0.json new file mode 100644 index 000000000..206a89a7d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 933149, + "real_time": 7.4977104407173340e+02, + "cpu_time": 8.2047454372238519e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 933149, + "real_time": 7.5009253613780618e+02, + "cpu_time": 8.2047454372238519e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4993179010476979e+02, + "cpu_time": 8.2047454372238508e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4993179010476979e+02, + "cpu_time": 8.2047454372238508e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2732921991527102e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0313319546503270e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4977104407173329e+02, + "cpu_time": 8.2047454372238508e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5009253613780618e+02, + "cpu_time": 8.2047454372238508e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.2047454372238519e+02, + "real_coefficient": 7.4993179010476990e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x12x0.json new file mode 100644 index 000000000..9e752aeb5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1130809, + "real_time": 6.1896880906333320e+02, + "cpu_time": 6.9087706235093640e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1130809, + "real_time": 6.1944201010770666e+02, + "cpu_time": 6.9087706235093640e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1920540958551987e+02, + "cpu_time": 6.9087706235093640e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1920540958551987e+02, + "cpu_time": 6.9087706235093640e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3460366740418773e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4037587886734202e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1896880906333320e+02, + "cpu_time": 6.9087706235093640e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1944201010770666e+02, + "cpu_time": 6.9087706235093640e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.9087706235093640e+02, + "real_coefficient": 6.1920540958551999e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x13x0.json new file mode 100644 index 000000000..6ccc796bb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 921717, + "real_time": 7.5952825000071095e+02, + "cpu_time": 8.4760289763560831e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 921717, + "real_time": 7.5957457658469707e+02, + "cpu_time": 8.3065083968289616e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5955141329270396e+02, + "cpu_time": 8.3912686865925218e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5955141329270396e+02, + "cpu_time": 8.3912686865925218e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2757841348339346e-02, + "cpu_time": 1.1986915133430115e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3127878870413798e-05, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5952825000071095e+02, + "cpu_time": 8.3065083968289616e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5957457658469696e+02, + "cpu_time": 8.4760289763560831e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.3912686865925230e+02, + "real_coefficient": 7.5955141329270407e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010069e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x14x0.json new file mode 100644 index 000000000..dc6502658 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 836918, + "real_time": 8.3682917562689272e+02, + "cpu_time": 9.1481483251644727e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 836918, + "real_time": 8.3641408119713276e+02, + "cpu_time": 9.1481483251644727e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3662162841201280e+02, + "cpu_time": 9.1481483251644738e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3662162841201280e+02, + "cpu_time": 9.1481483251644738e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9351608604645368e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5083492474797130e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3641408119713299e+02, + "cpu_time": 9.1481483251644738e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.3682917562689272e+02, + "cpu_time": 9.1481483251644738e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.1481483251644727e+02, + "real_coefficient": 8.3662162841201280e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x15x0.json new file mode 100644 index 000000000..908d136b1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 689657, + "real_time": 1.0147019460368582e+03, + "cpu_time": 1.1101533080937336e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 689657, + "real_time": 1.0149317704279049e+03, + "cpu_time": 1.0874971181326368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0148168582323815e+03, + "cpu_time": 1.0988252131131853e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0148168582323815e+03, + "cpu_time": 1.0988252131131853e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6251038552133129e-01, + "cpu_time": 1.6020345557341994e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6013764868312650e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0147019460368581e+03, + "cpu_time": 1.0874971181326371e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0149317704279048e+03, + "cpu_time": 1.1101533080937336e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0988252131131853e+03, + "real_coefficient": 1.0148168582323814e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515432e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x16x0.json new file mode 100644 index 000000000..ebc82bd2c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 612797, + "real_time": 1.1421496841457413e+03, + "cpu_time": 1.2238963310851718e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 612797, + "real_time": 1.1423814085178221e+03, + "cpu_time": 1.2238963310851718e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1422655463317815e+03, + "cpu_time": 1.2238963310851716e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1422655463317815e+03, + "cpu_time": 1.2238963310851716e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6385387672760859e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4344639672780231e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1421496841457413e+03, + "cpu_time": 1.2238963310851716e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1423814085178219e+03, + "cpu_time": 1.2238963310851716e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2238963310851716e+03, + "real_coefficient": 1.1422655463317815e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x17x0.json new file mode 100644 index 000000000..c209b6f5f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 477563, + "real_time": 1.4619924491608369e+03, + "cpu_time": 1.5377552281060300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 477563, + "real_time": 1.4627946469858623e+03, + "cpu_time": 1.5377552281060300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4623935480733496e+03, + "cpu_time": 1.5377552281060300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4623935480733496e+03, + "cpu_time": 1.5377552281060300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6723952184049542e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8788431649456657e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4619924491608372e+03, + "cpu_time": 1.5377552281060300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4627946469858625e+03, + "cpu_time": 1.5377552281060300e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5377552281060300e+03, + "real_coefficient": 1.4623935480733496e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x18x0.json new file mode 100644 index 000000000..21ef610b1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 449048, + "real_time": 1.5622076036412986e+03, + "cpu_time": 1.6354042329550516e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 449048, + "real_time": 1.5585414031458326e+03, + "cpu_time": 1.6702000676987761e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5603745033935659e+03, + "cpu_time": 1.6528021503269140e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5603745033935659e+03, + "cpu_time": 1.6528021503269140e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5923952314644603e+00, + "cpu_time": 2.4604370704334073e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6613929706146915e-03, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5585414031458326e+03, + "cpu_time": 1.6354042329550516e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5622076036412989e+03, + "cpu_time": 1.6702000676987761e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6528021503269140e+03, + "real_coefficient": 1.5603745033935656e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473705e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x19x0.json new file mode 100644 index 000000000..a57f7656c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 420927, + "real_time": 1.6696999717278168e+03, + "cpu_time": 1.7817816390965654e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 420927, + "real_time": 1.6749683436782821e+03, + "cpu_time": 1.7446611882820537e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6723341577030494e+03, + "cpu_time": 1.7632214136893097e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6723341577030494e+03, + "cpu_time": 1.7632214136893097e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7253015319443161e+00, + "cpu_time": 2.6248122491642984e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2276059570899495e-03, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6696999717278170e+03, + "cpu_time": 1.7446611882820537e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6749683436782821e+03, + "cpu_time": 1.7817816390965656e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7632214136893094e+03, + "real_coefficient": 1.6723341577030494e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473646e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x1x0.json new file mode 100644 index 000000000..5546a876d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:32:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 9747715, + "real_time": 7.1783366656521068e+01, + "cpu_time": 9.6176385953015654e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 9747715, + "real_time": 7.1789881003725043e+01, + "cpu_time": 9.4573446187132063e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1786623830123062e+01, + "cpu_time": 9.5374916070073866e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1786623830123062e+01, + "cpu_time": 9.5374916070073866e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6063390103941483e-03, + "cpu_time": 1.1334495782898666e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.4167093598030989e-05, + "cpu_time": 1.1884147582967186e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1783366656521068e+01, + "cpu_time": 9.4573446187132063e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1789881003725043e+01, + "cpu_time": 9.6176385953015668e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.5374916070073851e+01, + "real_coefficient": 7.1786623830123062e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.4033613445377731e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x20x0.json new file mode 100644 index 000000000..a265fee93 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 430053, + "real_time": 1.6222035423591815e+03, + "cpu_time": 1.7439710919351801e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 430053, + "real_time": 1.6236935912602050e+03, + "cpu_time": 1.7076383608531971e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6229485668096934e+03, + "cpu_time": 1.7258047263941887e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6229485668096934e+03, + "cpu_time": 1.7258047263941887e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0536236819634379e+00, + "cpu_time": 2.5691120527097372e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.4920337188170772e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6222035423591817e+03, + "cpu_time": 1.7076383608531971e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6236935912602048e+03, + "cpu_time": 1.7439710919351801e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7258047263941887e+03, + "real_coefficient": 1.6229485668096931e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473665e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x21x0.json new file mode 100644 index 000000000..2144797ca --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 355020, + "real_time": 1.9750264773712552e+03, + "cpu_time": 2.1125570390400540e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 355020, + "real_time": 1.9758281223490258e+03, + "cpu_time": 2.0685454340600531e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9754272998601405e+03, + "cpu_time": 2.0905512365500535e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9754272998601405e+03, + "cpu_time": 2.0905512365500535e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6684859940798382e-01, + "cpu_time": 3.1120904332262423e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8694986621280189e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9750264773712554e+03, + "cpu_time": 2.0685454340600531e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9758281223490258e+03, + "cpu_time": 2.1125570390400540e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0905512365500535e+03, + "real_coefficient": 1.9754272998601405e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473681e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x22x0.json new file mode 100644 index 000000000..540dc2b41 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 338742, + "real_time": 2.0677801984969929e+03, + "cpu_time": 2.1679478777358581e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 338742, + "real_time": 2.0685134999478787e+03, + "cpu_time": 2.1679478777358581e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0681468492224362e+03, + "cpu_time": 2.1679478777358581e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0681468492224362e+03, + "cpu_time": 2.1679478777358581e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1852242914090296e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5071838072613295e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0677801984969929e+03, + "cpu_time": 2.1679478777358581e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0685134999478792e+03, + "cpu_time": 2.1679478777358581e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1679478777358581e+03, + "real_coefficient": 2.0681468492224362e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x23x0.json new file mode 100644 index 000000000..df37682dc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 327308, + "real_time": 2.1386082833285122e+03, + "cpu_time": 2.2436817920735211e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 327308, + "real_time": 2.1383030662241663e+03, + "cpu_time": 2.2436817920735211e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1384556747763390e+03, + "cpu_time": 2.2436817920735211e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1384556747763390e+03, + "cpu_time": 2.2436817920735211e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1582108828067309e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0092380722515834e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1383030662241658e+03, + "cpu_time": 2.2436817920735211e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1386082833285122e+03, + "cpu_time": 2.2436817920735211e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2436817920735211e+03, + "real_coefficient": 2.1384556747763395e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x24x0.json new file mode 100644 index 000000000..8ac065a2f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 342204, + "real_time": 2.0474442145562548e+03, + "cpu_time": 2.1916751411438790e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 342204, + "real_time": 2.0461347617152594e+03, + "cpu_time": 2.1460152423700483e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0467894881357570e+03, + "cpu_time": 2.1688451917569637e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0467894881357570e+03, + "cpu_time": 2.1688451917569637e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.2592298342258450e-01, + "cpu_time": 3.2286424051267097e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5237821905462662e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0461347617152592e+03, + "cpu_time": 2.1460152423700483e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0474442145562548e+03, + "cpu_time": 2.1916751411438786e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1688451917569637e+03, + "real_coefficient": 2.0467894881357570e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473712e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x25x0.json new file mode 100644 index 000000000..348970f88 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 310112, + "real_time": 2.2587413579609893e+03, + "cpu_time": 2.4688660870911153e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 310112, + "real_time": 2.2568881565369156e+03, + "cpu_time": 2.3680960427200494e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2578147572489520e+03, + "cpu_time": 2.4184810649055826e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2578147572489520e+03, + "cpu_time": 2.4184810649055826e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3104112945861561e+00, + "cpu_time": 7.1255181715250018e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.8038919728863601e-04, + "cpu_time": 2.9462782549439483e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2568881565369152e+03, + "cpu_time": 2.3680960427200498e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2587413579609888e+03, + "cpu_time": 2.4688660870911153e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4184810649055826e+03, + "real_coefficient": 2.2578147572489520e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 2.0833333333333301e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x26x0.json new file mode 100644 index 000000000..28d0324d3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 272993, + "real_time": 2.5634617004839401e+03, + "cpu_time": 2.6900872916155358e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 272993, + "real_time": 2.5648196107600165e+03, + "cpu_time": 2.6900872916155358e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5641406556219786e+03, + "cpu_time": 2.6900872916155358e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5641406556219786e+03, + "cpu_time": 2.6900872916155358e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6018756263541194e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7446758645246820e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5634617004839406e+03, + "cpu_time": 2.6900872916155358e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5648196107600170e+03, + "cpu_time": 2.6900872916155358e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6900872916155358e+03, + "real_coefficient": 2.5641406556219781e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x27x0.json new file mode 100644 index 000000000..e0acaa2b0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 255495, + "real_time": 2.7385725748138716e+03, + "cpu_time": 2.8743223937846142e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 255495, + "real_time": 2.7381177713933048e+03, + "cpu_time": 2.8743223937846142e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7383451731035884e+03, + "cpu_time": 2.8743223937846142e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7383451731035884e+03, + "cpu_time": 2.8743223937846142e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2159458626049159e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1744121574564043e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7381177713933052e+03, + "cpu_time": 2.8743223937846142e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7385725748138716e+03, + "cpu_time": 2.8743223937846142e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8743223937846142e+03, + "real_coefficient": 2.7383451731035884e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x28x0.json new file mode 100644 index 000000000..bcd7c4395 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 268733, + "real_time": 2.6117871642091668e+03, + "cpu_time": 2.7327310006586463e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 268733, + "real_time": 2.6071587784127837e+03, + "cpu_time": 2.7908742134386175e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6094729713109755e+03, + "cpu_time": 2.7618026070486317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6094729713109755e+03, + "cpu_time": 2.7618026070486317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2727629824830822e+00, + "cpu_time": 4.1113460036689972e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2541854307227701e-03, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6071587784127837e+03, + "cpu_time": 2.7327310006586463e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6117871642091673e+03, + "cpu_time": 2.7908742134386175e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7618026070486317e+03, + "real_coefficient": 2.6094729713109755e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473686e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x29x0.json new file mode 100644 index 000000000..14acd3ddc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:34:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 233515, + "real_time": 2.9936299595191258e+03, + "cpu_time": 3.1448729203691410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 233515, + "real_time": 2.9963723957648308e+03, + "cpu_time": 3.1448729203691410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9950011776419783e+03, + "cpu_time": 3.1448729203691410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9950011776419783e+03, + "cpu_time": 3.1448729203691410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9391952660628162e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.4747729668326274e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9936299595191254e+03, + "cpu_time": 3.1448729203691410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9963723957648308e+03, + "cpu_time": 3.1448729203691410e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1448729203691414e+03, + "real_coefficient": 2.9950011776419783e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x2x0.json new file mode 100644 index 000000000..f1e395a03 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:32:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 7396794, + "real_time": 9.4332463484779808e+01, + "cpu_time": 1.2251929687375369e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 7396794, + "real_time": 9.4143219333964254e+01, + "cpu_time": 1.2251929687375369e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4237841409372038e+01, + "cpu_time": 1.2251929687375369e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4237841409372038e+01, + "cpu_time": 1.2251929687375369e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3381582234144282e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4199797060306470e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4143219333964254e+01, + "cpu_time": 1.2251929687375369e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4332463484779808e+01, + "cpu_time": 1.2251929687375369e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2251929687375369e+02, + "real_coefficient": 9.4237841409372038e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x30x0.json new file mode 100644 index 000000000..003dc824c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:34:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 229323, + "real_time": 3.0455728383044798e+03, + "cpu_time": 3.2023608621900116e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 229323, + "real_time": 3.0505884712764037e+03, + "cpu_time": 3.2023608621900116e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0480806547904417e+03, + "cpu_time": 3.2023608621900116e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0480806547904417e+03, + "cpu_time": 3.2023608621900116e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5465880865740163e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1635479792833263e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0455728383044798e+03, + "cpu_time": 3.2023608621900116e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0505884712764037e+03, + "cpu_time": 3.2023608621900116e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2023608621900116e+03, + "real_coefficient": 3.0480806547904417e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x31x0.json new file mode 100644 index 000000000..d050580c2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:34:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 211964, + "real_time": 3.3006312392713230e+03, + "cpu_time": 3.4646213507954180e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 211964, + "real_time": 3.3007180464651515e+03, + "cpu_time": 3.4646213507954180e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3006746428682372e+03, + "cpu_time": 3.4646213507954185e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3006746428682372e+03, + "cpu_time": 3.4646213507954185e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1381981674675186e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8596798629426604e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3006312392713235e+03, + "cpu_time": 3.4646213507954185e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3007180464651515e+03, + "cpu_time": 3.4646213507954185e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.4646213507954180e+03, + "real_coefficient": 3.3006746428682372e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x32x0.json new file mode 100644 index 000000000..c35faebbb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:34:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 230599, + "real_time": 3.0361272165001596e+03, + "cpu_time": 3.1846408700818301e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 230599, + "real_time": 3.0375396250542371e+03, + "cpu_time": 3.1846408700818301e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0368334207771991e+03, + "cpu_time": 3.1846408700818301e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0368334207771991e+03, + "cpu_time": 3.1846408700818301e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9872366460702211e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2887008479754701e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0361272165001601e+03, + "cpu_time": 3.1846408700818301e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0375396250542371e+03, + "cpu_time": 3.1846408700818301e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1846408700818301e+03, + "real_coefficient": 3.0368334207771986e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x3x0.json new file mode 100644 index 000000000..f1d1d369b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:32:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1574686, + "real_time": 4.4462597622752344e+02, + "cpu_time": 4.7628543087320264e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1574686, + "real_time": 4.4456793290965970e+02, + "cpu_time": 4.7628543087320264e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4459695456859157e+02, + "cpu_time": 4.7628543087320264e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4459695456859157e+02, + "cpu_time": 4.7628543087320264e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1042823025450641e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.2314674231801626e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4456793290965970e+02, + "cpu_time": 4.7628543087320264e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4462597622752344e+02, + "cpu_time": 4.7628543087320264e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7628543087320264e+02, + "real_coefficient": 4.4459695456859157e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x4x0.json new file mode 100644 index 000000000..63925e1b2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:32:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1542456, + "real_time": 4.5382422577965463e+02, + "cpu_time": 4.9636748147110842e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1542456, + "real_time": 4.5376276535553194e+02, + "cpu_time": 4.8623753286965723e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5379349556759331e+02, + "cpu_time": 4.9130250717038274e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5379349556759331e+02, + "cpu_time": 4.9130250717038274e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3459082697003770e-02, + "cpu_time": 7.1629553491573210e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.5768412552159354e-05, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5376276535553194e+02, + "cpu_time": 4.8623753286965717e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5382422577965457e+02, + "cpu_time": 4.9636748147110842e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.9130250717038274e+02, + "real_coefficient": 4.5379349556759331e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515498e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x5x0.json new file mode 100644 index 000000000..3a08e6a3c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:32:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 881304, + "real_time": 7.9219792490525333e+02, + "cpu_time": 8.3328227263237204e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 881304, + "real_time": 7.9218113160804455e+02, + "cpu_time": 8.3328227263237204e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9218952825664883e+02, + "cpu_time": 8.3328227263237193e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9218952825664883e+02, + "cpu_time": 8.3328227263237193e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1874663586755168e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4989675024974687e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9218113160804432e+02, + "cpu_time": 8.3328227263237193e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9219792490525333e+02, + "cpu_time": 8.3328227263237193e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.3328227263237204e+02, + "real_coefficient": 7.9218952825664894e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x6x0.json new file mode 100644 index 000000000..97e7ebd79 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:32:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 800369, + "real_time": 8.7491856881378487e+02, + "cpu_time": 9.1754553212330813e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 800369, + "real_time": 8.7530514050761383e+02, + "cpu_time": 9.1754553212330813e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7511185466069935e+02, + "cpu_time": 9.1754553212330813e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7511185466069935e+02, + "cpu_time": 9.1754553212330813e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7334746660452747e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1235717485567652e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7491856881378487e+02, + "cpu_time": 9.1754553212330813e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7530514050761394e+02, + "cpu_time": 9.1754553212330813e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.1754553212330813e+02, + "real_coefficient": 8.7511185466069935e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x7x0.json new file mode 100644 index 000000000..18a9933c6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4071, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 511510, + "real_time": 1.3683464643918819e+03, + "cpu_time": 1.4051533694355926e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 511510, + "real_time": 1.3682852730173800e+03, + "cpu_time": 1.4051533694355926e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3683158687046309e+03, + "cpu_time": 1.4051533694355928e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3683158687046309e+03, + "cpu_time": 1.4051533694355928e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3268838258696402e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1621966278633111e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3682852730173800e+03, + "cpu_time": 1.4051533694355928e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3683464643918819e+03, + "cpu_time": 1.4051533694355928e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4051533694355926e+03, + "real_coefficient": 1.3683158687046307e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x8x0.json new file mode 100644 index 000000000..90f5f407b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2119954, + "real_time": 3.3044981164333228e+02, + "cpu_time": 3.8326303306581178e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2119954, + "real_time": 3.3022037270256914e+02, + "cpu_time": 3.8326303306581178e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3033509217295068e+02, + "cpu_time": 3.8326303306581178e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3033509217295068e+02, + "cpu_time": 3.8326303306581178e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6223783090546551e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9113108098283427e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3022037270256919e+02, + "cpu_time": 3.8326303306581178e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3044981164333228e+02, + "cpu_time": 3.8326303306581178e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8326303306581178e+02, + "real_coefficient": 3.3033509217295062e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_2x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_2x9x0.json new file mode 100644 index 000000000..80fd4ded7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_2x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:33:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_2x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_2x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1431001, + "real_time": 4.8961440277850193e+02, + "cpu_time": 5.4594650877253059e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1431001, + "real_time": 4.8921195721771676e+02, + "cpu_time": 5.4594650877253059e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8941317999810929e+02, + "cpu_time": 5.4594650877253059e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8941317999810929e+02, + "cpu_time": 5.4594650877253059e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8457198528377220e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.8145550000282293e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8921195721771676e+02, + "cpu_time": 5.4594650877253059e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8961440277850193e+02, + "cpu_time": 5.4594650877253059e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_2x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4594650877253059e+02, + "real_coefficient": 4.8941317999810929e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_2x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_2x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x10x0.json new file mode 100644 index 000000000..e125a37ba --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 52452, + "real_time": 1.3339087165409410e+04, + "cpu_time": 1.3405113246396706e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 52452, + "real_time": 1.3345689392207338e+04, + "cpu_time": 1.3405113246396706e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3342388278808374e+04, + "cpu_time": 1.3405113246396706e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3342388278808374e+04, + "cpu_time": 1.3405113246396706e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6684793414223185e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4989832733598630e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3339087165409410e+04, + "cpu_time": 1.3405113246396706e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3345689392207338e+04, + "cpu_time": 1.3405113246396706e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3405113246396706e+04, + "real_coefficient": 1.3342388278808372e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x11x0.json new file mode 100644 index 000000000..90d5da612 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 48986, + "real_time": 1.4283642265144808e+04, + "cpu_time": 1.4353590821867472e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 48986, + "real_time": 1.4267654023604618e+04, + "cpu_time": 1.4353590821867472e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4275648144374714e+04, + "cpu_time": 1.4353590821867474e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4275648144374714e+04, + "cpu_time": 1.4353590821867474e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1305394010042978e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.9193560220226084e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4267654023604620e+04, + "cpu_time": 1.4353590821867474e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4283642265144808e+04, + "cpu_time": 1.4353590821867474e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4353590821867472e+04, + "real_coefficient": 1.4275648144374713e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x12x0.json new file mode 100644 index 000000000..f3ffa9ee9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 50871, + "real_time": 1.3753454817084727e+04, + "cpu_time": 1.3821725541074482e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 50871, + "real_time": 1.3759741306440023e+04, + "cpu_time": 1.3821725541074482e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3756598061762374e+04, + "cpu_time": 1.3821725541074482e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3756598061762374e+04, + "cpu_time": 1.3821725541074482e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4452192616003812e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2313361498554244e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3753454817084728e+04, + "cpu_time": 1.3821725541074482e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3759741306440023e+04, + "cpu_time": 1.3821725541074482e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3821725541074482e+04, + "real_coefficient": 1.3756598061762374e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x13x0.json new file mode 100644 index 000000000..27c2d6077 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 47230, + "real_time": 1.4821715011638222e+04, + "cpu_time": 1.4887253864069447e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 47230, + "real_time": 1.4822229515131503e+04, + "cpu_time": 1.4887253864069447e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4821972263384863e+04, + "cpu_time": 1.4887253864069447e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4821972263384863e+04, + "cpu_time": 1.4887253864069447e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6380887201933287e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4545240373850940e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4821715011638222e+04, + "cpu_time": 1.4887253864069447e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4822229515131501e+04, + "cpu_time": 1.4887253864069447e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4887253864069447e+04, + "real_coefficient": 1.4821972263384863e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x14x0.json new file mode 100644 index 000000000..96458067a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 44456, + "real_time": 1.5746747345686166e+04, + "cpu_time": 1.5816200287925139e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 44456, + "real_time": 1.5757218373219506e+04, + "cpu_time": 1.5816200287925139e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5751982859452834e+04, + "cpu_time": 1.5816200287925139e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5751982859452834e+04, + "cpu_time": 1.5816200287925139e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4041345776694714e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7004460604946742e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5746747345686164e+04, + "cpu_time": 1.5816200287925139e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5757218373219506e+04, + "cpu_time": 1.5816200287925139e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5816200287925139e+04, + "real_coefficient": 1.5751982859452834e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x15x0.json new file mode 100644 index 000000000..700ca5927 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 41842, + "real_time": 1.6729905358245342e+04, + "cpu_time": 1.6804287557956122e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 41842, + "real_time": 1.6725773146591739e+04, + "cpu_time": 1.6804287557956122e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6727839252418540e+04, + "cpu_time": 1.6804287557956122e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6727839252418540e+04, + "cpu_time": 1.6804287557956122e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9219148842505871e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7467377825430331e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6725773146591739e+04, + "cpu_time": 1.6804287557956122e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6729905358245342e+04, + "cpu_time": 1.6804287557956122e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6804287557956122e+04, + "real_coefficient": 1.6727839252418540e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x16x0.json new file mode 100644 index 000000000..048099188 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 43112, + "real_time": 1.6237393301178105e+04, + "cpu_time": 1.6309264241974392e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 43112, + "real_time": 1.6235850807208973e+04, + "cpu_time": 1.6309264241974392e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6236622054193536e+04, + "cpu_time": 1.6309264241974390e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6236622054193536e+04, + "cpu_time": 1.6309264241974390e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0907079605600860e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.7175792903203144e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6235850807208973e+04, + "cpu_time": 1.6309264241974390e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6237393301178105e+04, + "cpu_time": 1.6309264241974390e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6309264241974393e+04, + "real_coefficient": 1.6236622054193540e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x17x0.json new file mode 100644 index 000000000..d79dc689d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 40421, + "real_time": 1.7308495583977299e+04, + "cpu_time": 1.7395042181044508e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 40421, + "real_time": 1.7316857574029993e+04, + "cpu_time": 1.7395042181044508e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7312676579003644e+04, + "cpu_time": 1.7395042181044508e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7312676579003644e+04, + "cpu_time": 1.7395042181044508e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9128198728556134e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4153123844677633e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7308495583977296e+04, + "cpu_time": 1.7395042181044508e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7316857574029993e+04, + "cpu_time": 1.7395042181044508e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7395042181044508e+04, + "real_coefficient": 1.7312676579003644e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x18x0.json new file mode 100644 index 000000000..3d4fd9e32 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 38135, + "real_time": 1.8346629080900842e+04, + "cpu_time": 1.8437786810017045e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 38135, + "real_time": 1.8359210698835537e+04, + "cpu_time": 1.8437786810017045e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8352919889868190e+04, + "cpu_time": 1.8437786810017045e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8352919889868190e+04, + "cpu_time": 1.8437786810017045e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8965473603474372e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.8474833507330977e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8346629080900842e+04, + "cpu_time": 1.8437786810017045e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8359210698835537e+04, + "cpu_time": 1.8437786810017045e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8437786810017045e+04, + "real_coefficient": 1.8352919889868190e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x19x0.json new file mode 100644 index 000000000..e22a2b3c9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 36149, + "real_time": 1.9364472046262457e+04, + "cpu_time": 1.9450745525464052e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 36149, + "real_time": 1.9344311045959745e+04, + "cpu_time": 1.9450745525464052e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9354391546111099e+04, + "cpu_time": 1.9450745525464052e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9354391546111099e+04, + "cpu_time": 1.9450745525464052e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4255980027507109e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.3657598553500273e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9344311045959745e+04, + "cpu_time": 1.9450745525464052e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9364472046262457e+04, + "cpu_time": 1.9450745525464052e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9450745525464052e+04, + "real_coefficient": 1.9354391546111099e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x1x0.json new file mode 100644 index 000000000..58390ea57 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 101823, + "real_time": 6.8717637468893299e+03, + "cpu_time": 6.9053651925399963e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 101823, + "real_time": 6.8672510140091499e+03, + "cpu_time": 6.9053651925399963e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8695073804492404e+03, + "cpu_time": 6.9053651925399963e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8695073804492404e+03, + "cpu_time": 6.9053651925399963e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1909840204780284e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6451424298045522e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8672510140091499e+03, + "cpu_time": 6.9053651925399963e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.8717637468893290e+03, + "cpu_time": 6.9053651925399963e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.9053651925399963e+03, + "real_coefficient": 6.8695073804492395e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x20x0.json new file mode 100644 index 000000000..dc708296c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 36771, + "real_time": 1.9030056294360314e+04, + "cpu_time": 1.9121726360447090e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 36771, + "real_time": 1.9042163661579369e+04, + "cpu_time": 1.9121726360447090e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9036109977969838e+04, + "cpu_time": 1.9121726360447094e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9036109977969838e+04, + "cpu_time": 1.9121726360447094e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5612014718516694e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.4973481881326592e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9030056294360314e+04, + "cpu_time": 1.9121726360447094e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9042163661579369e+04, + "cpu_time": 1.9121726360447094e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9121726360447094e+04, + "real_coefficient": 1.9036109977969838e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x21x0.json new file mode 100644 index 000000000..cf36b72bd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 34253, + "real_time": 2.0452558899943906e+04, + "cpu_time": 2.0527399059936357e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 34253, + "real_time": 2.0453449332901051e+04, + "cpu_time": 2.0527399059936357e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0453004116422482e+04, + "cpu_time": 2.0527399059936357e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0453004116422482e+04, + "cpu_time": 2.0527399059936357e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2963106378881095e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0784282846902504e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0452558899943910e+04, + "cpu_time": 2.0527399059936357e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0453449332901051e+04, + "cpu_time": 2.0527399059936357e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0527399059936357e+04, + "real_coefficient": 2.0453004116422475e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x22x0.json new file mode 100644 index 000000000..586c12ee2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 32882, + "real_time": 2.1274216896787642e+04, + "cpu_time": 2.1383279605863390e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 32882, + "real_time": 2.1285378018373583e+04, + "cpu_time": 2.1383279605863390e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1279797457580611e+04, + "cpu_time": 2.1383279605863390e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1279797457580611e+04, + "cpu_time": 2.1383279605863390e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8921047579328674e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7087311444881357e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1274216896787642e+04, + "cpu_time": 2.1383279605863390e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1285378018373587e+04, + "cpu_time": 2.1383279605863390e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1383279605863390e+04, + "real_coefficient": 2.1279797457580611e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x23x0.json new file mode 100644 index 000000000..4764bac40 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 31424, + "real_time": 2.2263979760692997e+04, + "cpu_time": 2.2375413696537678e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 31424, + "real_time": 2.2264931262731945e+04, + "cpu_time": 2.2375413696537678e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2264455511712469e+04, + "cpu_time": 2.2375413696537678e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2264455511712469e+04, + "cpu_time": 2.2375413696537678e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7281361739337686e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0219181288284172e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2263979760692993e+04, + "cpu_time": 2.2375413696537678e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2264931262731945e+04, + "cpu_time": 2.2375413696537678e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2375413696537678e+04, + "real_coefficient": 2.2264455511712473e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x24x0.json new file mode 100644 index 000000000..3dae66c56 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 31967, + "real_time": 2.1925789095010146e+04, + "cpu_time": 2.1995338943285264e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 31967, + "real_time": 2.1985231645139378e+04, + "cpu_time": 2.1995338943285264e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1955510370074764e+04, + "cpu_time": 2.1995338943285264e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1955510370074764e+04, + "cpu_time": 2.1995338943285264e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2032230288246701e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9144273842769057e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1925789095010146e+04, + "cpu_time": 2.1995338943285264e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1985231645139382e+04, + "cpu_time": 2.1995338943285264e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1995338943285260e+04, + "real_coefficient": 2.1955510370074760e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x25x0.json new file mode 100644 index 000000000..c28140d3e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 30517, + "real_time": 2.2925326866998781e+04, + "cpu_time": 2.3040436478028641e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 30517, + "real_time": 2.2925136808998384e+04, + "cpu_time": 2.3040436478028641e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2925231837998581e+04, + "cpu_time": 2.3040436478028638e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2925231837998581e+04, + "cpu_time": 2.3040436478028638e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3439081684224055e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.8621355627683429e-06, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2925136808998384e+04, + "cpu_time": 2.3040436478028638e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2925326866998781e+04, + "cpu_time": 2.3040436478028638e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3040436478028641e+04, + "real_coefficient": 2.2925231837998581e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x26x0.json new file mode 100644 index 000000000..8c7593e40 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 28982, + "real_time": 2.4149361672763189e+04, + "cpu_time": 2.4260748050514114e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 28982, + "real_time": 2.4149454834035663e+04, + "cpu_time": 2.4260748050514114e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4149408253399426e+04, + "cpu_time": 2.4260748050514110e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4149408253399426e+04, + "cpu_time": 2.4260748050514110e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5876731922677720e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7278818276387577e-06, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4149361672763189e+04, + "cpu_time": 2.4260748050514110e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4149454834035663e+04, + "cpu_time": 2.4260748050514110e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4260748050514110e+04, + "real_coefficient": 2.4149408253399426e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x27x0.json new file mode 100644 index 000000000..ba27fe825 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 27892, + "real_time": 2.5076803384482504e+04, + "cpu_time": 2.5208841244801377e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 27892, + "real_time": 2.5070084612084527e+04, + "cpu_time": 2.5208841244801377e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5073443998283517e+04, + "cpu_time": 2.5208841244801381e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5073443998283517e+04, + "cpu_time": 2.5208841244801381e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7508895391109274e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8947893793274528e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5070084612084531e+04, + "cpu_time": 2.5208841244801381e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5076803384482508e+04, + "cpu_time": 2.5208841244801381e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5208841244801377e+04, + "real_coefficient": 2.5073443998283514e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x28x0.json new file mode 100644 index 000000000..2fea50265 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 28217, + "real_time": 2.4795119963142224e+04, + "cpu_time": 2.4918488854236806e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 28217, + "real_time": 2.4793603147037822e+04, + "cpu_time": 2.4918488854236806e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4794361555090021e+04, + "cpu_time": 2.4918488854236806e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4794361555090021e+04, + "cpu_time": 2.4918488854236806e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0725508915917701e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3257854783181007e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4793603147037822e+04, + "cpu_time": 2.4918488854236806e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4795119963142224e+04, + "cpu_time": 2.4918488854236806e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4918488854236810e+04, + "real_coefficient": 2.4794361555090021e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x29x0.json new file mode 100644 index 000000000..0f7834c53 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 26675, + "real_time": 2.6232374882840504e+04, + "cpu_time": 2.6358950328022493e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 26675, + "real_time": 2.6190755388930680e+04, + "cpu_time": 2.6358950328022493e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6211565135885587e+04, + "cpu_time": 2.6358950328022489e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6211565135885587e+04, + "cpu_time": 2.6358950328022489e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9429426373964759e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1227649406434597e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6190755388930680e+04, + "cpu_time": 2.6358950328022489e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6232374882840497e+04, + "cpu_time": 2.6358950328022489e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6358950328022493e+04, + "real_coefficient": 2.6211565135885587e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x2x0.json new file mode 100644 index 000000000..e322b61e3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 78882, + "real_time": 8.8711810045304574e+03, + "cpu_time": 8.9136304860424425e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 78882, + "real_time": 8.8744998858980071e+03, + "cpu_time": 8.9136304860424425e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8728404452142313e+03, + "cpu_time": 8.9136304860424425e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8728404452142313e+03, + "cpu_time": 8.9136304860424425e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3468035254834896e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6449292534605327e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8711810045304555e+03, + "cpu_time": 8.9136304860424425e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8744998858980071e+03, + "cpu_time": 8.9136304860424425e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.9136304860424425e+03, + "real_coefficient": 8.8728404452142331e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x30x0.json new file mode 100644 index 000000000..52fd267cc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 25416, + "real_time": 2.7543578847969366e+04, + "cpu_time": 2.7664660056657223e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 25416, + "real_time": 2.7548068146049616e+04, + "cpu_time": 2.7664660056657223e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7545823497009489e+04, + "cpu_time": 2.7664660056657223e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7545823497009489e+04, + "cpu_time": 2.7664660056657223e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1744131187599227e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1524117691034188e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7543578847969369e+04, + "cpu_time": 2.7664660056657223e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7548068146049616e+04, + "cpu_time": 2.7664660056657223e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7664660056657223e+04, + "real_coefficient": 2.7545823497009489e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x31x0.json new file mode 100644 index 000000000..65fb36b60 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 24517, + "real_time": 2.8498694783210292e+04, + "cpu_time": 2.8679079822164211e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 24517, + "real_time": 2.8548692743805434e+04, + "cpu_time": 2.8679079822164211e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8523693763507861e+04, + "cpu_time": 2.8679079822164214e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8523693763507861e+04, + "cpu_time": 2.8679079822164214e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5353896986463916e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2394571782878400e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8498694783210292e+04, + "cpu_time": 2.8679079822164214e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8548692743805434e+04, + "cpu_time": 2.8679079822164214e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8679079822164214e+04, + "real_coefficient": 2.8523693763507861e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x32x0.json new file mode 100644 index 000000000..11212e3a8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:59:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 24943, + "real_time": 2.8050555266000010e+04, + "cpu_time": 2.8189271539109170e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 24943, + "real_time": 2.8062751072439358e+04, + "cpu_time": 2.8189271539109170e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8056653169219680e+04, + "cpu_time": 2.8189271539109170e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8056653169219680e+04, + "cpu_time": 2.8189271539109170e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6237374449506934e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0736871546787340e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8050555266000007e+04, + "cpu_time": 2.8189271539109170e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8062751072439361e+04, + "cpu_time": 2.8189271539109170e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8189271539109170e+04, + "real_coefficient": 2.8056653169219684e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x3x0.json new file mode 100644 index 000000000..59778528d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 72899, + "real_time": 9.5975418044262060e+03, + "cpu_time": 9.6451940355834777e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 72899, + "real_time": 9.6000123458602138e+03, + "cpu_time": 9.6451940355834777e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5987770751432126e+03, + "cpu_time": 9.6451940355834795e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5987770751432126e+03, + "cpu_time": 9.6451940355834795e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7469366039056442e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8199574698213111e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.5975418044262096e+03, + "cpu_time": 9.6451940355834795e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6000123458602156e+03, + "cpu_time": 9.6451940355834795e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.6451940355834795e+03, + "real_coefficient": 9.5987770751432108e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x4x0.json new file mode 100644 index 000000000..9fe6ad7f9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 75239, + "real_time": 9.3101715865390925e+03, + "cpu_time": 9.3452198992543763e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 75239, + "real_time": 9.3047940562682797e+03, + "cpu_time": 9.3452198992543763e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3074828214036843e+03, + "cpu_time": 9.3452198992543745e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3074828214036843e+03, + "cpu_time": 9.3452198992543745e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8024881196441331e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.0854097639587907e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3047940562682779e+03, + "cpu_time": 9.3452198992543745e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3101715865390925e+03, + "cpu_time": 9.3452198992543745e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.3452198992543763e+03, + "real_coefficient": 9.3074828214036843e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x5x0.json new file mode 100644 index 000000000..a543fb2bc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 68346, + "real_time": 1.0247654581101513e+04, + "cpu_time": 1.0287727153015539e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 68346, + "real_time": 1.0249479120943126e+04, + "cpu_time": 1.0287727153015539e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0248566851022320e+04, + "cpu_time": 1.0287727153015538e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0248566851022320e+04, + "cpu_time": 1.0287727153015538e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2901444803063828e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2588535539266037e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0247654581101513e+04, + "cpu_time": 1.0287727153015538e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0249479120943126e+04, + "cpu_time": 1.0287727153015538e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0287727153015538e+04, + "real_coefficient": 1.0248566851022319e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x6x0.json new file mode 100644 index 000000000..f5e0ac73d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 63190, + "real_time": 1.1061781927521708e+04, + "cpu_time": 1.1127156195600570e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 63190, + "real_time": 1.1048843171384891e+04, + "cpu_time": 1.0879886057920558e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1055312549453298e+04, + "cpu_time": 1.1003521126760563e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1055312549453298e+04, + "cpu_time": 1.1003521126760563e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.1490822072784805e+00, + "cpu_time": 1.7484639113846819e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.2757336496388036e-04, + "cpu_time": 1.5890040026663992e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1048843171384890e+04, + "cpu_time": 1.0879886057920556e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1061781927521706e+04, + "cpu_time": 1.1127156195600568e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1003521126760565e+04, + "real_coefficient": 1.1055312549453300e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1235955056179791e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x7x0.json new file mode 100644 index 000000000..212afa20d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 59096, + "real_time": 1.1846996412615805e+04, + "cpu_time": 1.1898013401922295e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 59096, + "real_time": 1.1852304724515712e+04, + "cpu_time": 1.1898013401922295e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1849650568565759e+04, + "cpu_time": 1.1898013401922297e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1849650568565759e+04, + "cpu_time": 1.1898013401922297e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7535433405749719e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1676405298669384e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1846996412615805e+04, + "cpu_time": 1.1898013401922297e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1852304724515714e+04, + "cpu_time": 1.1898013401922297e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1898013401922297e+04, + "real_coefficient": 1.1849650568565759e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x8x0.json new file mode 100644 index 000000000..b45b31623 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 60844, + "real_time": 1.1504337321686024e+04, + "cpu_time": 1.1556192886726711e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 60844, + "real_time": 1.1508556307945770e+04, + "cpu_time": 1.1556192886726711e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1506446814815898e+04, + "cpu_time": 1.1556192886726711e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1506446814815898e+04, + "cpu_time": 1.1556192886726711e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9832737838368120e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5926976692713667e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1504337321686025e+04, + "cpu_time": 1.1556192886726711e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1508556307945770e+04, + "cpu_time": 1.1556192886726711e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1556192886726711e+04, + "real_coefficient": 1.1506446814815898e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_30x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_30x9x0.json new file mode 100644 index 000000000..3e6e478c5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_30x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T19:58:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_30x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_30x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 56149, + "real_time": 1.2466676165209499e+04, + "cpu_time": 1.2522484817182853e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 56149, + "real_time": 1.2476175889157899e+04, + "cpu_time": 1.2800762257564695e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2471426027183701e+04, + "cpu_time": 1.2661623537373775e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2471426027183701e+04, + "cpu_time": 1.2661623537373775e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7173192183471579e+00, + "cpu_time": 1.9677186514523513e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.3861677114594279e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2466676165209501e+04, + "cpu_time": 1.2522484817182853e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2476175889157901e+04, + "cpu_time": 1.2800762257564695e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_30x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2661623537373773e+04, + "real_coefficient": 1.2471426027183699e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_30x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_30x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010967e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x10x0.json new file mode 100644 index 000000000..119594793 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 46971, + "real_time": 1.4900017031789088e+04, + "cpu_time": 1.4969342785974324e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 46971, + "real_time": 1.4923672052972748e+04, + "cpu_time": 1.4969342785974324e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4911844542380915e+04, + "cpu_time": 1.4969342785974324e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4911844542380915e+04, + "cpu_time": 1.4969342785974324e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6726625890024103e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1217006616777287e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4900017031789086e+04, + "cpu_time": 1.4969342785974324e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4923672052972748e+04, + "cpu_time": 1.4969342785974324e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4969342785974324e+04, + "real_coefficient": 1.4911844542380917e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x11x0.json new file mode 100644 index 000000000..0f303dea7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 43979, + "real_time": 1.5915712044382233e+04, + "cpu_time": 1.5987744150617340e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 43979, + "real_time": 1.5920566634072633e+04, + "cpu_time": 1.5987744150617340e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5918139339227431e+04, + "cpu_time": 1.5987744150617342e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5918139339227431e+04, + "cpu_time": 1.5987744150617342e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4327133058176726e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1564789908317731e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5915712044382237e+04, + "cpu_time": 1.5987744150617342e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5920566634072633e+04, + "cpu_time": 1.5987744150617342e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5987744150617338e+04, + "real_coefficient": 1.5918139339227435e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x12x0.json new file mode 100644 index 000000000..3c50fd7b0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 45657, + "real_time": 1.5334542348388635e+04, + "cpu_time": 1.5400157697614824e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 45657, + "real_time": 1.5315217819839185e+04, + "cpu_time": 1.5400157697614824e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5324880084113911e+04, + "cpu_time": 1.5400157697614823e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5324880084113911e+04, + "cpu_time": 1.5400157697614823e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3664505179324911e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.9165494961946355e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5315217819839187e+04, + "cpu_time": 1.5400157697614823e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5334542348388633e+04, + "cpu_time": 1.5400157697614823e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5400157697614823e+04, + "real_coefficient": 1.5324880084113911e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x13x0.json new file mode 100644 index 000000000..af0633ab0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 42188, + "real_time": 1.6596906703326851e+04, + "cpu_time": 1.6666469138143548e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 42188, + "real_time": 1.6574819853985966e+04, + "cpu_time": 1.6666469138143548e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6585863278656409e+04, + "cpu_time": 1.6666469138143548e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6585863278656409e+04, + "cpu_time": 1.6666469138143548e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5617760942245258e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.4163087442925215e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6574819853985966e+04, + "cpu_time": 1.6666469138143548e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6596906703326855e+04, + "cpu_time": 1.6666469138143548e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6666469138143548e+04, + "real_coefficient": 1.6585863278656409e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x14x0.json new file mode 100644 index 000000000..ca032533a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 39842, + "real_time": 1.7572506400276998e+04, + "cpu_time": 1.7647833944079113e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 39842, + "real_time": 1.7560160132523852e+04, + "cpu_time": 1.7647833944079113e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7566333266400427e+04, + "cpu_time": 1.7647833944079113e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7566333266400427e+04, + "cpu_time": 1.7647833944079113e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7301296536438908e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9698075980046641e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7560160132523852e+04, + "cpu_time": 1.7647833944079113e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7572506400276998e+04, + "cpu_time": 1.7647833944079113e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7647833944079113e+04, + "real_coefficient": 1.7566333266400427e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x15x0.json new file mode 100644 index 000000000..fc0f9e62c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 37536, + "real_time": 1.8645987851656006e+04, + "cpu_time": 1.8732017263427111e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 37536, + "real_time": 1.8637622549013759e+04, + "cpu_time": 1.8732017263427111e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8641805200334886e+04, + "cpu_time": 1.8732017263427111e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8641805200334886e+04, + "cpu_time": 1.8732017263427111e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9151622196693285e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1730629926135414e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8637622549013759e+04, + "cpu_time": 1.8732017263427111e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8645987851656006e+04, + "cpu_time": 1.8732017263427111e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8732017263427111e+04, + "real_coefficient": 1.8641805200334882e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x16x0.json new file mode 100644 index 000000000..5497b9fbc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 38873, + "real_time": 1.7998778072181365e+04, + "cpu_time": 1.8087747279602809e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 38873, + "real_time": 1.8004831116710946e+04, + "cpu_time": 1.8087747279602809e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8001804594446152e+04, + "cpu_time": 1.8087747279602809e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8001804594446152e+04, + "cpu_time": 1.8087747279602809e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2801488397882430e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3776220974583504e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7998778072181365e+04, + "cpu_time": 1.8087747279602809e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8004831116710946e+04, + "cpu_time": 1.8087747279602809e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8087747279602809e+04, + "real_coefficient": 1.8001804594446156e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x17x0.json new file mode 100644 index 000000000..67d25df3e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 36477, + "real_time": 1.9189952572854952e+04, + "cpu_time": 1.9275845053047127e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 36477, + "real_time": 1.9199122734875633e+04, + "cpu_time": 1.9275845053047127e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9194537653865293e+04, + "cpu_time": 1.9275845053047124e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9194537653865293e+04, + "cpu_time": 1.9275845053047124e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4842837475247848e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3781922047072674e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9189952572854952e+04, + "cpu_time": 1.9275845053047124e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9199122734875633e+04, + "cpu_time": 1.9275845053047124e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9275845053047124e+04, + "real_coefficient": 1.9194537653865289e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x18x0.json new file mode 100644 index 000000000..0be27eb07 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 34538, + "real_time": 2.0272858880071777e+04, + "cpu_time": 2.0358011465632058e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 34538, + "real_time": 2.0274515026923797e+04, + "cpu_time": 2.0358011465632058e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0273686953497789e+04, + "cpu_time": 2.0358011465632058e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0273686953497789e+04, + "cpu_time": 2.0358011465632058e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1710726541281353e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.7763181251355568e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0272858880071781e+04, + "cpu_time": 2.0358011465632058e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0274515026923797e+04, + "cpu_time": 2.0358011465632058e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0358011465632058e+04, + "real_coefficient": 2.0273686953497789e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x19x0.json new file mode 100644 index 000000000..50a366b78 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 32769, + "real_time": 2.1346217461622633e+04, + "cpu_time": 2.1457017302938752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 32769, + "real_time": 2.1360303945798885e+04, + "cpu_time": 2.1457017302938752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1353260703710755e+04, + "cpu_time": 2.1457017302938752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1353260703710755e+04, + "cpu_time": 2.1457017302938752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9606484898134582e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6646967074600009e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1346217461622633e+04, + "cpu_time": 2.1457017302938752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1360303945798885e+04, + "cpu_time": 2.1457017302938752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1457017302938752e+04, + "real_coefficient": 2.1353260703710759e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x1x0.json new file mode 100644 index 000000000..23aaaa3ea --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 89060, + "real_time": 7.8598203458291182e+03, + "cpu_time": 7.8949584549741749e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 89060, + "real_time": 7.8610105546771620e+03, + "cpu_time": 7.8949584549741749e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8604154502531410e+03, + "cpu_time": 7.8949584549741739e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8604154502531410e+03, + "cpu_time": 7.8949584549741739e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4160474399059448e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0706873565614029e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8598203458291191e+03, + "cpu_time": 7.8949584549741739e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.8610105546771629e+03, + "cpu_time": 7.8949584549741739e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.8949584549741739e+03, + "real_coefficient": 7.8604154502531410e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x20x0.json new file mode 100644 index 000000000..ee2f1fb06 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 33279, + "real_time": 2.1027356591250096e+04, + "cpu_time": 2.1128188947985214e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 33279, + "real_time": 2.1016448811564191e+04, + "cpu_time": 2.0658673638029988e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1021902701407143e+04, + "cpu_time": 2.0893431293007601e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1021902701407143e+04, + "cpu_time": 2.0893431293007601e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7129649715974251e+00, + "cpu_time": 3.3199745954024479e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6690137335100223e-04, + "cpu_time": 1.5890040026663992e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1016448811564191e+04, + "cpu_time": 2.0658673638029988e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1027356591250096e+04, + "cpu_time": 2.1128188947985218e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0893431293007601e+04, + "real_coefficient": 2.1021902701407140e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1235955056179792e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x21x0.json new file mode 100644 index 000000000..7756cb9cd --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 31172, + "real_time": 2.2473328628251904e+04, + "cpu_time": 2.2556300526113180e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 31172, + "real_time": 2.2446820864873553e+04, + "cpu_time": 2.2556300526113180e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2460074746562721e+04, + "cpu_time": 2.2556300526113177e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2460074746562721e+04, + "cpu_time": 2.2556300526113177e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8743819242315450e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.3453948634716786e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2446820864873545e+04, + "cpu_time": 2.2556300526113177e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2473328628251900e+04, + "cpu_time": 2.2556300526113177e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2556300526113180e+04, + "real_coefficient": 2.2460074746562725e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x22x0.json new file mode 100644 index 000000000..75f29c474 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 29842, + "real_time": 2.3453240399438022e+04, + "cpu_time": 2.3561591046176531e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 29842, + "real_time": 2.3460354533878777e+04, + "cpu_time": 2.3561591046176531e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3456797466658401e+04, + "cpu_time": 2.3561591046176531e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3456797466658401e+04, + "cpu_time": 2.3561591046176531e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0304527076503343e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1445607461123553e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3453240399438022e+04, + "cpu_time": 2.3561591046176531e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3460354533878777e+04, + "cpu_time": 2.3561591046176531e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3561591046176531e+04, + "real_coefficient": 2.3456797466658401e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x23x0.json new file mode 100644 index 000000000..4469a7c3d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 28507, + "real_time": 2.4551703090466879e+04, + "cpu_time": 2.4664994562738975e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 28507, + "real_time": 2.4559616936189574e+04, + "cpu_time": 2.4664994562738975e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4555660013328226e+04, + "cpu_time": 2.4664994562738979e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4555660013328226e+04, + "cpu_time": 2.4664994562738979e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5959339957380809e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2788774533857942e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4551703090466883e+04, + "cpu_time": 2.4664994562738979e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4559616936189574e+04, + "cpu_time": 2.4664994562738979e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4664994562738975e+04, + "real_coefficient": 2.4555660013328226e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x24x0.json new file mode 100644 index 000000000..d14e33f15 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 29457, + "real_time": 2.3748575890280121e+04, + "cpu_time": 2.3869538649556980e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 29457, + "real_time": 2.3756906677529019e+04, + "cpu_time": 2.3869538649556980e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3752741283904572e+04, + "cpu_time": 2.3869538649556984e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3752741283904572e+04, + "cpu_time": 2.3869538649556984e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8907561376882249e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4800321223049495e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3748575890280121e+04, + "cpu_time": 2.3869538649556984e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3756906677529019e+04, + "cpu_time": 2.3869538649556984e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3869538649556980e+04, + "real_coefficient": 2.3752741283904568e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x25x0.json new file mode 100644 index 000000000..917ea1dc5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 27545, + "real_time": 2.5427475040836380e+04, + "cpu_time": 2.5526411326919588e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 27545, + "real_time": 2.5412746414951860e+04, + "cpu_time": 2.5526411326919588e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5420110727894120e+04, + "cpu_time": 2.5526411326919588e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5420110727894120e+04, + "cpu_time": 2.5526411326919588e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0414711243368862e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.0970361438829374e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5412746414951860e+04, + "cpu_time": 2.5526411326919588e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5427475040836383e+04, + "cpu_time": 2.5526411326919588e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5526411326919588e+04, + "real_coefficient": 2.5420110727894124e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x26x0.json new file mode 100644 index 000000000..caf422828 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4071, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 26384, + "real_time": 2.6528483171621749e+04, + "cpu_time": 2.6649674044875683e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 26384, + "real_time": 2.6553850818680432e+04, + "cpu_time": 2.7241889023650696e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6541166995151088e+04, + "cpu_time": 2.6945781534263187e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6541166995151088e+04, + "cpu_time": 2.6945781534263187e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7937635266754722e+01, + "cpu_time": 4.1875922741206057e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.7584199556981869e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6528483171621749e+04, + "cpu_time": 2.6649674044875683e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6553850818680432e+04, + "cpu_time": 2.7241889023650700e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6945781534263187e+04, + "real_coefficient": 2.6541166995151092e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011012e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x27x0.json new file mode 100644 index 000000000..20c21c08e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 25190, + "real_time": 2.7790365224301673e+04, + "cpu_time": 2.7912862246923381e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 25190, + "real_time": 2.7792731242563637e+04, + "cpu_time": 2.7912862246923381e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7791548233432652e+04, + "cpu_time": 2.7912862246923381e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7791548233432652e+04, + "cpu_time": 2.7912862246923381e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6730275855523844e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.0199150169682418e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7790365224301673e+04, + "cpu_time": 2.7912862246923381e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7792731242563634e+04, + "cpu_time": 2.7912862246923381e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7912862246923385e+04, + "real_coefficient": 2.7791548233432652e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x28x0.json new file mode 100644 index 000000000..6b02552b7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 25642, + "real_time": 2.7298459558530933e+04, + "cpu_time": 2.7420833008345682e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 25642, + "real_time": 2.7301376647681263e+04, + "cpu_time": 2.7420833008345682e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7299918103106102e+04, + "cpu_time": 2.7420833008345682e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7299918103106102e+04, + "cpu_time": 2.7420833008345682e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0626935173037420e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.5556765757075838e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7298459558530933e+04, + "cpu_time": 2.7420833008345682e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7301376647681267e+04, + "cpu_time": 2.7420833008345682e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7420833008345682e+04, + "real_coefficient": 2.7299918103106102e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x29x0.json new file mode 100644 index 000000000..588ed1d2e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 24188, + "real_time": 2.8975537456585760e+04, + "cpu_time": 2.9069166528857284e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 24188, + "real_time": 2.8943319001153031e+04, + "cpu_time": 2.9069166528857284e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8959428228869398e+04, + "cpu_time": 2.9069166528857284e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8959428228869398e+04, + "cpu_time": 2.9069166528857284e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2781888314543938e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.8668294603388873e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8943319001153031e+04, + "cpu_time": 2.9069166528857284e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8975537456585764e+04, + "cpu_time": 2.9069166528857284e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9069166528857284e+04, + "real_coefficient": 2.8959428228869398e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x2x0.json new file mode 100644 index 000000000..c968402a6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 68458, + "real_time": 1.0227431417800084e+04, + "cpu_time": 1.0270896023839434e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 68458, + "real_time": 1.0229493996315656e+04, + "cpu_time": 1.0042653889976336e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0228462707057870e+04, + "cpu_time": 1.0156774956907886e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0228462707057870e+04, + "cpu_time": 1.0156774956907886e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4584632601347323e+00, + "cpu_time": 1.6139156060708473e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4258870584025885e-04, + "cpu_time": 1.5890040026663992e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0227431417800084e+04, + "cpu_time": 1.0042653889976336e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0229493996315658e+04, + "cpu_time": 1.0270896023839434e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0156774956907886e+04, + "real_coefficient": 1.0228462707057872e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1235955056179780e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x30x0.json new file mode 100644 index 000000000..24a9055dc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 23236, + "real_time": 3.0126605267686824e+04, + "cpu_time": 3.0260156653468755e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 23236, + "real_time": 3.0137428989497381e+04, + "cpu_time": 3.0260156653468755e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0132017128592099e+04, + "cpu_time": 3.0260156653468752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0132017128592099e+04, + "cpu_time": 3.0260156653468752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6535270965319890e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5399982562964894e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0126605267686824e+04, + "cpu_time": 3.0260156653468752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0137428989497377e+04, + "cpu_time": 3.0260156653468752e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0260156653468755e+04, + "real_coefficient": 3.0132017128592102e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x31x0.json new file mode 100644 index 000000000..e2b758ac2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 22114, + "real_time": 3.1654653160900278e+04, + "cpu_time": 3.1795468933707154e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 22114, + "real_time": 3.1658352175100226e+04, + "cpu_time": 3.1795468933707154e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1656502668000252e+04, + "cpu_time": 3.1795468933707154e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1656502668000252e+04, + "cpu_time": 3.1795468933707154e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6155980251980870e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.2624352179056263e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1654653160900285e+04, + "cpu_time": 3.1795468933707154e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1658352175100226e+04, + "cpu_time": 3.1795468933707154e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1795468933707154e+04, + "real_coefficient": 3.1656502668000252e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x32x0.json new file mode 100644 index 000000000..09adcaf03 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:02:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 22645, + "real_time": 3.0903139765940767e+04, + "cpu_time": 3.1049900640317952e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 22645, + "real_time": 3.0921541179056814e+04, + "cpu_time": 3.1049900640317952e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0912340472498792e+04, + "cpu_time": 3.1049900640317956e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0912340472498792e+04, + "cpu_time": 3.1049900640317956e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3011763994865188e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2092458209177407e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0903139765940770e+04, + "cpu_time": 3.1049900640317956e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0921541179056814e+04, + "cpu_time": 3.1049900640317956e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1049900640317956e+04, + "real_coefficient": 3.0912340472498792e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x3x0.json new file mode 100644 index 000000000..c0448be0f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 63823, + "real_time": 1.0967101201757408e+04, + "cpu_time": 1.0771978753740814e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 63823, + "real_time": 1.0969648872659418e+04, + "cpu_time": 1.1016796452689468e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0968375037208414e+04, + "cpu_time": 1.0894387603215142e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0968375037208414e+04, + "cpu_time": 1.0894387603215142e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8014753585355892e+00, + "cpu_time": 1.7311225508108058e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6424268430140102e-04, + "cpu_time": 1.5890040026663992e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0967101201757408e+04, + "cpu_time": 1.0771978753740814e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0969648872659418e+04, + "cpu_time": 1.1016796452689468e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0894387603215142e+04, + "real_coefficient": 1.0968375037208412e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.1235955056179785e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x4x0.json new file mode 100644 index 000000000..229b31db2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 66213, + "real_time": 1.0570866748227454e+04, + "cpu_time": 1.0619138235693898e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 66213, + "real_time": 1.0574381163825692e+04, + "cpu_time": 1.0619138235693898e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0572623956026573e+04, + "cpu_time": 1.0619138235693898e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0572623956026573e+04, + "cpu_time": 1.0619138235693898e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4850671101894153e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3504733739942445e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0570866748227454e+04, + "cpu_time": 1.0619138235693898e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0574381163825692e+04, + "cpu_time": 1.0619138235693898e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0619138235693898e+04, + "real_coefficient": 1.0572623956026573e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x5x0.json new file mode 100644 index 000000000..29af0cfc9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 59808, + "real_time": 1.1702914325832229e+04, + "cpu_time": 1.1756370385232745e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 59808, + "real_time": 1.1699719101113253e+04, + "cpu_time": 1.1756370385232745e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1701316713472741e+04, + "cpu_time": 1.1756370385232744e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1701316713472741e+04, + "cpu_time": 1.1756370385232744e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2593650625281598e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9308639513421227e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1699719101113251e+04, + "cpu_time": 1.1756370385232744e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1702914325832227e+04, + "cpu_time": 1.1756370385232744e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1756370385232745e+04, + "real_coefficient": 1.1701316713472741e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x6x0.json new file mode 100644 index 000000000..1835bd445 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 56141, + "real_time": 1.2443939366961671e+04, + "cpu_time": 1.2524269250636789e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 56141, + "real_time": 1.2452800983246963e+04, + "cpu_time": 1.2524269250636789e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2448370175104317e+04, + "cpu_time": 1.2524269250636788e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2448370175104317e+04, + "cpu_time": 1.2524269250636788e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2661089684438629e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0336782087148646e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2443939366961671e+04, + "cpu_time": 1.2524269250636788e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2452800983246962e+04, + "cpu_time": 1.2524269250636788e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2524269250636789e+04, + "real_coefficient": 1.2448370175104317e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x7x0.json new file mode 100644 index 000000000..e3b652de7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 51819, + "real_time": 1.3497958277852364e+04, + "cpu_time": 1.3568864702136281e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 51819, + "real_time": 1.3497553021093418e+04, + "cpu_time": 1.3568864702136281e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3497755649472891e+04, + "cpu_time": 1.3568864702136283e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3497755649472891e+04, + "cpu_time": 1.3568864702136283e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8655977105393954e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1230179186502772e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3497553021093418e+04, + "cpu_time": 1.3568864702136283e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3497958277852364e+04, + "cpu_time": 1.3568864702136283e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3568864702136283e+04, + "real_coefficient": 1.3497755649472891e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x8x0.json new file mode 100644 index 000000000..2fde70446 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 53935, + "real_time": 1.2985271159732953e+04, + "cpu_time": 1.3036525447297674e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 53935, + "real_time": 1.2986663576531371e+04, + "cpu_time": 1.3036525447297674e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2985967368132160e+04, + "cpu_time": 1.3036525447297672e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2985967368132160e+04, + "cpu_time": 1.3036525447297672e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.8458738075561059e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.5819332733871556e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2985271159732953e+04, + "cpu_time": 1.3036525447297672e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2986663576531371e+04, + "cpu_time": 1.3036525447297672e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3036525447297674e+04, + "real_coefficient": 1.2985967368132160e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_31x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_31x9x0.json new file mode 100644 index 000000000..96936e452 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_31x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:01:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_31x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_31x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 49667, + "real_time": 1.4093170515639729e+04, + "cpu_time": 1.4156784182656493e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 49667, + "real_time": 1.4098000684564422e+04, + "cpu_time": 1.4156784182656493e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4095585600102075e+04, + "cpu_time": 1.4156784182656491e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4095585600102075e+04, + "cpu_time": 1.4156784182656491e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4154452157310162e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4230601782917644e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4093170515639729e+04, + "cpu_time": 1.4156784182656491e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4098000684564422e+04, + "cpu_time": 1.4156784182656491e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_31x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4156784182656493e+04, + "real_coefficient": 1.4095585600102077e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_31x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_31x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x10x0.json new file mode 100644 index 000000000..25ca66349 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 51132, + "real_time": 1.3688576625205249e+04, + "cpu_time": 1.3751173433466323e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 51132, + "real_time": 1.3685744739107044e+04, + "cpu_time": 1.3751173433466323e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3687160682156147e+04, + "cpu_time": 1.3751173433466323e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3687160682156147e+04, + "cpu_time": 1.3751173433466323e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0024458583253519e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4630104116012359e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3685744739107044e+04, + "cpu_time": 1.3751173433466323e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3688576625205247e+04, + "cpu_time": 1.3751173433466323e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3751173433466323e+04, + "real_coefficient": 1.3687160682156145e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x11x0.json new file mode 100644 index 000000000..4f13619ff --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 48778, + "real_time": 1.4356964205180990e+04, + "cpu_time": 1.4414797654680389e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 48778, + "real_time": 1.4358227069587723e+04, + "cpu_time": 1.4414797654680389e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4357595637384356e+04, + "cpu_time": 1.4414797654680387e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4357595637384356e+04, + "cpu_time": 1.4414797654680387e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.9297995908139249e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.2195647630321072e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4356964205180988e+04, + "cpu_time": 1.4414797654680387e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4358227069587721e+04, + "cpu_time": 1.4414797654680387e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4414797654680389e+04, + "real_coefficient": 1.4357595637384356e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x12x0.json new file mode 100644 index 000000000..06451f82c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 48919, + "real_time": 1.4309513685899441e+04, + "cpu_time": 1.4373249657597253e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 48919, + "real_time": 1.4315789366105599e+04, + "cpu_time": 1.4373249657597253e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4312651526002519e+04, + "cpu_time": 1.4373249657597253e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4312651526002519e+04, + "cpu_time": 1.4373249657597253e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4375760340230679e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1004569809871350e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4309513685899441e+04, + "cpu_time": 1.4373249657597253e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4315789366105599e+04, + "cpu_time": 1.4373249657597253e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4373249657597253e+04, + "real_coefficient": 1.4312651526002519e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x13x0.json new file mode 100644 index 000000000..efc9730a5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 45719, + "real_time": 1.5302609418411947e+04, + "cpu_time": 1.5379273387431922e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 45719, + "real_time": 1.5307583280482386e+04, + "cpu_time": 1.5379273387431922e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5305096349447165e+04, + "cpu_time": 1.5379273387431922e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5305096349447165e+04, + "cpu_time": 1.5379273387431922e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5170515951920280e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2979610940633294e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5302609418411948e+04, + "cpu_time": 1.5379273387431922e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5307583280482386e+04, + "cpu_time": 1.5379273387431922e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5379273387431922e+04, + "real_coefficient": 1.5305096349447165e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x14x0.json new file mode 100644 index 000000000..a429341ab --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 42845, + "real_time": 1.6339694246706791e+04, + "cpu_time": 1.6410899754930564e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 42845, + "real_time": 1.6338952036414139e+04, + "cpu_time": 1.6410899754930564e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6339323141560466e+04, + "cpu_time": 1.6410899754930564e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6339323141560466e+04, + "cpu_time": 1.6410899754930564e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2482198378350997e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2120178983949485e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6338952036414143e+04, + "cpu_time": 1.6410899754930564e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6339694246706795e+04, + "cpu_time": 1.6410899754930564e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6410899754930564e+04, + "real_coefficient": 1.6339323141560466e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x15x0.json new file mode 100644 index 000000000..86ac23791 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 40859, + "real_time": 1.7133679238354474e+04, + "cpu_time": 1.7208570939083187e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 40859, + "real_time": 1.7143153283240059e+04, + "cpu_time": 1.7208570939083187e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7138416260797265e+04, + "cpu_time": 1.7208570939083191e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7138416260797265e+04, + "cpu_time": 1.7208570939083191e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6991613929485787e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.9088567409068978e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7133679238354474e+04, + "cpu_time": 1.7208570939083191e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7143153283240059e+04, + "cpu_time": 1.7208570939083191e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7208570939083191e+04, + "real_coefficient": 1.7138416260797265e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x16x0.json new file mode 100644 index 000000000..2b41038b4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 41008, + "real_time": 1.7068808525165088e+04, + "cpu_time": 1.7146044674209912e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 41008, + "real_time": 1.7031249999998923e+04, + "cpu_time": 1.7146044674209912e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7050029262582004e+04, + "cpu_time": 1.7146044674209908e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7050029262582004e+04, + "cpu_time": 1.7146044674209908e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6557887836383443e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5576447070778574e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7031249999998920e+04, + "cpu_time": 1.7146044674209908e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7068808525165088e+04, + "cpu_time": 1.7146044674209908e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7146044674209908e+04, + "real_coefficient": 1.7050029262582004e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x17x0.json new file mode 100644 index 000000000..34a1a5515 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 39054, + "real_time": 1.7927241767814081e+04, + "cpu_time": 1.8003917652481181e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 39054, + "real_time": 1.7923216571931276e+04, + "cpu_time": 1.8003917652481181e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7925229169872680e+04, + "cpu_time": 1.8003917652481181e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7925229169872680e+04, + "cpu_time": 1.8003917652481181e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8462432861055080e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5878420627889382e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7923216571931276e+04, + "cpu_time": 1.8003917652481181e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7927241767814081e+04, + "cpu_time": 1.8003917652481181e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8003917652481181e+04, + "real_coefficient": 1.7925229169872680e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x18x0.json new file mode 100644 index 000000000..88fd63469 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 36829, + "real_time": 1.9020282929210814e+04, + "cpu_time": 1.9091612587906271e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 36829, + "real_time": 1.9073078280699458e+04, + "cpu_time": 1.9091612587906271e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9046680604955134e+04, + "cpu_time": 1.9091612587906271e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9046680604955134e+04, + "cpu_time": 1.9091612587906271e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7331951054210172e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9600239972784547e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9020282929210814e+04, + "cpu_time": 1.9091612587906271e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9073078280699461e+04, + "cpu_time": 1.9091612587906271e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9091612587906267e+04, + "real_coefficient": 1.9046680604955134e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x19x0.json new file mode 100644 index 000000000..b06819e8f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 35432, + "real_time": 1.9745648001803656e+04, + "cpu_time": 1.9844349740347709e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 35432, + "real_time": 1.9712982614581739e+04, + "cpu_time": 1.9844349740347709e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9729315308192698e+04, + "cpu_time": 1.9844349740347709e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9729315308192698e+04, + "cpu_time": 1.9844349740347709e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3097916813820344e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1707409229872675e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9712982614581739e+04, + "cpu_time": 1.9844349740347709e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9745648001803656e+04, + "cpu_time": 1.9844349740347709e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9844349740347709e+04, + "real_coefficient": 1.9729315308192698e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x1x0.json new file mode 100644 index 000000000..a44b67f2d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 93566, + "real_time": 7.4837152384478868e+03, + "cpu_time": 7.5147489472671696e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 93566, + "real_time": 7.4853354851187541e+03, + "cpu_time": 7.5147489472671696e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4845253617833205e+03, + "cpu_time": 7.5147489472671705e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4845253617833205e+03, + "cpu_time": 7.5147489472671705e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1456874100429508e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5307415696564228e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4837152384478877e+03, + "cpu_time": 7.5147489472671705e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.4853354851187551e+03, + "cpu_time": 7.5147489472671705e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.5147489472671696e+03, + "real_coefficient": 7.4845253617833205e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x20x0.json new file mode 100644 index 000000000..e30f43d5f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4029, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 35495, + "real_time": 1.9747905338775170e+04, + "cpu_time": 1.9809128046203692e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 35495, + "real_time": 1.9721493168047968e+04, + "cpu_time": 1.9809128046203692e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9734699253411571e+04, + "cpu_time": 1.9809128046203692e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9734699253411571e+04, + "cpu_time": 1.9809128046203692e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8676225030191929e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.4636481612271541e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9721493168047971e+04, + "cpu_time": 1.9809128046203692e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9747905338775170e+04, + "cpu_time": 1.9809128046203692e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9809128046203692e+04, + "real_coefficient": 1.9734699253411571e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x21x0.json new file mode 100644 index 000000000..1fc756de8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 32708, + "real_time": 2.1397936284694693e+04, + "cpu_time": 2.1497034364681422e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 32708, + "real_time": 2.1407949125589421e+04, + "cpu_time": 2.1497034364681422e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1402942705142057e+04, + "cpu_time": 2.1497034364681422e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1402942705142057e+04, + "cpu_time": 2.1497034364681422e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0801476920261699e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.3080253447228847e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1397936284694693e+04, + "cpu_time": 2.1497034364681422e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1407949125589421e+04, + "cpu_time": 2.1497034364681422e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1497034364681422e+04, + "real_coefficient": 2.1402942705142061e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x22x0.json new file mode 100644 index 000000000..5f4d9b308 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 31535, + "real_time": 2.2187547169817302e+04, + "cpu_time": 2.2296654510860950e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 31535, + "real_time": 2.2180700808632286e+04, + "cpu_time": 2.2296654510860950e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2184123989224794e+04, + "cpu_time": 2.2296654510860950e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2184123989224794e+04, + "cpu_time": 2.2296654510860950e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8411084009212351e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1822400574720205e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2180700808632289e+04, + "cpu_time": 2.2296654510860950e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2187547169817302e+04, + "cpu_time": 2.2296654510860950e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2296654510860950e+04, + "real_coefficient": 2.2184123989224794e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x23x0.json new file mode 100644 index 000000000..ba5ad48f4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 30507, + "real_time": 2.2932405677392137e+04, + "cpu_time": 2.3047988986134329e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 30507, + "real_time": 2.2930445471537299e+04, + "cpu_time": 2.3047988986134329e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2931425574464720e+04, + "cpu_time": 2.3047988986134333e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2931425574464720e+04, + "cpu_time": 2.3047988986134333e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3860748344574643e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.0444337834841258e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2930445471537299e+04, + "cpu_time": 2.3047988986134333e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2932405677392140e+04, + "cpu_time": 2.3047988986134333e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3047988986134329e+04, + "real_coefficient": 2.2931425574464720e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x24x0.json new file mode 100644 index 000000000..9eb1a573c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 30667, + "real_time": 2.2820572602467433e+04, + "cpu_time": 2.2927739915870479e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 30667, + "real_time": 2.2826771448132444e+04, + "cpu_time": 2.2927739915870479e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2823672025299940e+04, + "cpu_time": 2.2927739915870483e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2823672025299940e+04, + "cpu_time": 2.2927739915870483e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3832458135379140e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9204822995524582e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2820572602467437e+04, + "cpu_time": 2.2927739915870483e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2826771448132444e+04, + "cpu_time": 2.2927739915870483e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2927739915870479e+04, + "real_coefficient": 2.2823672025299940e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x25x0.json new file mode 100644 index 000000000..18d4a1398 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 28919, + "real_time": 2.4206953905734041e+04, + "cpu_time": 2.4313600055326948e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 28919, + "real_time": 2.4203807185584388e+04, + "cpu_time": 2.4313600055326948e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4205380545659213e+04, + "cpu_time": 2.4313600055326944e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4205380545659213e+04, + "cpu_time": 2.4313600055326944e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2250671706152430e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.1924486228094757e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4203807185584385e+04, + "cpu_time": 2.4313600055326944e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4206953905734037e+04, + "cpu_time": 2.4313600055326944e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4313600055326948e+04, + "real_coefficient": 2.4205380545659213e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x26x0.json new file mode 100644 index 000000000..ebfe8e80f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 28134, + "real_time": 2.4865685647261704e+04, + "cpu_time": 2.4992002559181063e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 28134, + "real_time": 2.4875030212556350e+04, + "cpu_time": 2.4992002559181063e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4870357929909027e+04, + "cpu_time": 2.4992002559181063e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4870357929909027e+04, + "cpu_time": 2.4992002559181063e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6076055049141322e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6568196258115951e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4865685647261704e+04, + "cpu_time": 2.4992002559181063e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4875030212556350e+04, + "cpu_time": 2.4992002559181063e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4992002559181063e+04, + "real_coefficient": 2.4870357929909027e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x27x0.json new file mode 100644 index 000000000..42258b3fc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 26659, + "real_time": 2.6250560786218502e+04, + "cpu_time": 2.6374770246445853e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 26659, + "real_time": 2.6253872988475567e+04, + "cpu_time": 2.6374770246445853e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6252216887347033e+04, + "cpu_time": 2.6374770246445849e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6252216887347033e+04, + "cpu_time": 2.6374770246445849e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3420806474291278e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.9214585475939624e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6250560786218499e+04, + "cpu_time": 2.6374770246445849e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6253872988475567e+04, + "cpu_time": 2.6374770246445849e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6374770246445853e+04, + "real_coefficient": 2.6252216887347036e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x28x0.json new file mode 100644 index 000000000..b6483f749 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 26774, + "real_time": 2.6152401583620453e+04, + "cpu_time": 2.6261485022783298e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 26774, + "real_time": 2.6149577948750404e+04, + "cpu_time": 2.6261485022783298e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6150989766185430e+04, + "cpu_time": 2.6261485022783301e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6150989766185430e+04, + "cpu_time": 2.6261485022783301e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9966113962593093e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.6349362456675727e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6149577948750408e+04, + "cpu_time": 2.6261485022783301e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6152401583620453e+04, + "cpu_time": 2.6261485022783301e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6261485022783298e+04, + "real_coefficient": 2.6150989766185430e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x29x0.json new file mode 100644 index 000000000..e3a5d1f75 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 25243, + "real_time": 2.7737491581824259e+04, + "cpu_time": 2.7854256625599177e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 25243, + "real_time": 2.7723353008755359e+04, + "cpu_time": 2.7854256625599177e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7730422295289805e+04, + "cpu_time": 2.7854256625599173e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7730422295289805e+04, + "cpu_time": 2.7854256625599173e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9974809032422058e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6052393276896988e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7723353008755355e+04, + "cpu_time": 2.7854256625599173e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7737491581824255e+04, + "cpu_time": 2.7854256625599173e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7854256625599177e+04, + "real_coefficient": 2.7730422295289809e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x2x0.json new file mode 100644 index 000000000..5afee1c84 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 77439, + "real_time": 9.0380531773402654e+03, + "cpu_time": 9.0797272692054394e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 77439, + "real_time": 9.0408670049978537e+03, + "cpu_time": 9.0797272692054394e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0394600911690613e+03, + "cpu_time": 9.0797272692054394e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0394600911690613e+03, + "cpu_time": 9.0797272692054394e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9896766236504055e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2011011759365858e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0380531773402672e+03, + "cpu_time": 9.0797272692054394e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0408670049978555e+03, + "cpu_time": 9.0797272692054394e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.0797272692054394e+03, + "real_coefficient": 9.0394600911690613e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x30x0.json new file mode 100644 index 000000000..d95a22bbb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 24549, + "real_time": 2.8513817263427227e+04, + "cpu_time": 2.8641696199437858e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 24549, + "real_time": 2.8513226608003122e+04, + "cpu_time": 2.8641696199437858e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8513521935715173e+04, + "cpu_time": 2.8641696199437858e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8513521935715173e+04, + "cpu_time": 2.8641696199437858e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1765649487908252e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4647664214217558e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8513226608003122e+04, + "cpu_time": 2.8641696199437858e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8513817263427223e+04, + "cpu_time": 2.8641696199437858e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8641696199437858e+04, + "real_coefficient": 2.8513521935715173e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x31x0.json new file mode 100644 index 000000000..cc744f0f8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 23429, + "real_time": 3.0274523027018520e+04, + "cpu_time": 3.0010883947244867e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 23429, + "real_time": 3.0022006914511036e+04, + "cpu_time": 3.0677792479405864e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0148264970764780e+04, + "cpu_time": 3.0344338213325365e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0148264970764780e+04, + "cpu_time": 3.0344338213325365e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7855585551239227e+02, + "cpu_time": 4.7157554552220779e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.9225914222772206e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0022006914511036e+04, + "cpu_time": 3.0010883947244867e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0274523027018524e+04, + "cpu_time": 3.0677792479405867e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0344338213325365e+04, + "real_coefficient": 3.0148264970764780e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011026e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x32x0.json new file mode 100644 index 000000000..61ded9c40 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:05:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 23830, + "real_time": 2.9376198069661579e+04, + "cpu_time": 2.9505874947545111e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 23830, + "real_time": 2.9385392362570012e+04, + "cpu_time": 2.9505874947545111e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9380795216115792e+04, + "cpu_time": 2.9505874947545108e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9380795216115792e+04, + "cpu_time": 2.9505874947545108e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5013468570969817e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2127879144438195e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9376198069661576e+04, + "cpu_time": 2.9505874947545108e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9385392362570008e+04, + "cpu_time": 2.9505874947545108e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9505874947545111e+04, + "real_coefficient": 2.9380795216115795e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x3x0.json new file mode 100644 index 000000000..27496eb98 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:03:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4035, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 72351, + "real_time": 9.6655070420656048e+03, + "cpu_time": 9.7182485383754192e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 72351, + "real_time": 9.6647952343507459e+03, + "cpu_time": 9.7182485383754192e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6651511382081753e+03, + "cpu_time": 9.7182485383754192e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6651511382081753e+03, + "cpu_time": 9.7182485383754192e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0332405994175711e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.2076170640728186e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6647952343507459e+03, + "cpu_time": 9.7182485383754192e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6655070420656048e+03, + "cpu_time": 9.7182485383754192e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.7182485383754192e+03, + "real_coefficient": 9.6651511382081753e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x4x0.json new file mode 100644 index 000000000..1b130e973 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 72560, + "real_time": 9.6214953142345057e+03, + "cpu_time": 9.6902563395810357e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 72560, + "real_time": 9.6157469680386203e+03, + "cpu_time": 9.6902563395810357e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6186211411365639e+03, + "cpu_time": 9.6902563395810375e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6186211411365639e+03, + "cpu_time": 9.6902563395810375e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0646945711817315e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2258599351605562e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6157469680386203e+03, + "cpu_time": 9.6902563395810375e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.6214953142345057e+03, + "cpu_time": 9.6902563395810375e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.6902563395810375e+03, + "real_coefficient": 9.6186211411365621e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x5x0.json new file mode 100644 index 000000000..77b4d95ab --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 66790, + "real_time": 1.0479076209022691e+04, + "cpu_time": 1.0527399311274143e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 66790, + "real_time": 1.0481625991922328e+04, + "cpu_time": 1.0527399311274143e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0480351100472506e+04, + "cpu_time": 1.0527399311274143e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0480351100472506e+04, + "cpu_time": 1.0527399311274143e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8029687891528701e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7203324314884672e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0479076209022691e+04, + "cpu_time": 1.0527399311274143e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0481625991922327e+04, + "cpu_time": 1.0527399311274143e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0527399311274143e+04, + "real_coefficient": 1.0480351100472508e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x6x0.json new file mode 100644 index 000000000..f041cabe0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 62410, + "real_time": 1.1214917481168737e+04, + "cpu_time": 1.1266223361640763e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 62410, + "real_time": 1.1188650857232331e+04, + "cpu_time": 1.1266223361640763e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1201784169200537e+04, + "cpu_time": 1.1266223361640763e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1201784169200537e+04, + "cpu_time": 1.1266223361640763e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8573307902857959e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6580669313309513e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1188650857232333e+04, + "cpu_time": 1.1266223361640763e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1214917481168737e+04, + "cpu_time": 1.1266223361640763e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1266223361640763e+04, + "real_coefficient": 1.1201784169200535e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x7x0.json new file mode 100644 index 000000000..7c1c490de --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 57703, + "real_time": 1.2126995130232022e+04, + "cpu_time": 1.2185241668544097e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 57703, + "real_time": 1.2129528793992848e+04, + "cpu_time": 1.2185241668544097e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2128261962112434e+04, + "cpu_time": 1.2185241668544097e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2128261962112434e+04, + "cpu_time": 1.2185241668544097e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7915708264585031e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4771867824550658e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2126995130232022e+04, + "cpu_time": 1.2185241668544097e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2129528793992848e+04, + "cpu_time": 1.2185241668544097e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2185241668544097e+04, + "real_coefficient": 1.2128261962112434e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x8x0.json new file mode 100644 index 000000000..05cf1c626 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 58318, + "real_time": 1.1998091498343792e+04, + "cpu_time": 1.2056740628965328e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 58318, + "real_time": 1.1997607942666098e+04, + "cpu_time": 1.2056740628965328e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1997849720504944e+04, + "cpu_time": 1.2056740628965326e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1997849720504944e+04, + "cpu_time": 1.2056740628965326e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4192547153796532e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8498896010807427e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1997607942666096e+04, + "cpu_time": 1.2056740628965326e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1998091498343791e+04, + "cpu_time": 1.2056740628965326e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2056740628965328e+04, + "real_coefficient": 1.1997849720504946e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_32x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_32x9x0.json new file mode 100644 index 000000000..e6506380e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_32x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T20:04:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_32x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_32x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 53741, + "real_time": 1.3030207848759595e+04, + "cpu_time": 1.3374332446363112e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 53741, + "real_time": 1.3029279321192989e+04, + "cpu_time": 1.3083586088833479e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3029743584976293e+04, + "cpu_time": 1.3228959267598295e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3029743584976293e+04, + "cpu_time": 1.3228959267598295e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5656813626588273e-01, + "cpu_time": 2.0558872101449182e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0389950652822252e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3029279321192989e+04, + "cpu_time": 1.3083586088833479e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3030207848759595e+04, + "cpu_time": 1.3374332446363111e+04, + "time_unit": "ns" + }, + { + "name": "eigen_update_32x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3228959267598295e+04, + "real_coefficient": 1.3029743584976293e+04, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_32x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_32x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010952e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x10x0.json new file mode 100644 index 000000000..8b3459c51 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 813818, + "real_time": 8.6067118201432584e+02, + "cpu_time": 9.2158197533109364e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 813818, + "real_time": 8.6035059436453628e+02, + "cpu_time": 9.2158197533109364e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6051088818943117e+02, + "cpu_time": 9.2158197533109364e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6051088818943117e+02, + "cpu_time": 9.2158197533109364e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2668970102134409e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6343617975399872e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6035059436453628e+02, + "cpu_time": 9.2158197533109364e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6067118201432595e+02, + "cpu_time": 9.2158197533109364e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.2158197533109364e+02, + "real_coefficient": 8.6051088818943106e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x11x0.json new file mode 100644 index 000000000..d6c4c0b91 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 679699, + "real_time": 1.0316135524643582e+03, + "cpu_time": 1.1034296063404536e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 679699, + "real_time": 1.0325417574493656e+03, + "cpu_time": 1.1034296063404536e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0320776549568620e+03, + "cpu_time": 1.1034296063404538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0320776549568620e+03, + "cpu_time": 1.1034296063404538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5634003893870274e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.3594055717264405e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0316135524643582e+03, + "cpu_time": 1.1034296063404538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0325417574493656e+03, + "cpu_time": 1.1034296063404538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1034296063404536e+03, + "real_coefficient": 1.0320776549568620e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x12x0.json new file mode 100644 index 000000000..49e9b8b06 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 718814, + "real_time": 9.7413503354075567e+02, + "cpu_time": 1.0433853542084601e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 718814, + "real_time": 9.7468441070925257e+02, + "cpu_time": 1.0433853542084601e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7440972212500412e+02, + "cpu_time": 1.0433853542084601e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7440972212500412e+02, + "cpu_time": 1.0433853542084601e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8846832085521615e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.9867040736009889e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7413503354075567e+02, + "cpu_time": 1.0433853542084601e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7468441070925257e+02, + "cpu_time": 1.0433853542084601e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0433853542084601e+03, + "real_coefficient": 9.7440972212500412e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x13x0.json new file mode 100644 index 000000000..1e551bf00 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 622219, + "real_time": 1.1248838431385241e+03, + "cpu_time": 1.2053633849175289e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 622219, + "real_time": 1.1251644517344930e+03, + "cpu_time": 1.2053633849175289e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1250241474365084e+03, + "cpu_time": 1.2053633849175289e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1250241474365084e+03, + "cpu_time": 1.2053633849175289e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9842024094073588e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7636976183387550e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1248838431385241e+03, + "cpu_time": 1.2053633849175289e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1251644517344932e+03, + "cpu_time": 1.2053633849175289e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2053633849175289e+03, + "real_coefficient": 1.1250241474365084e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x14x0.json new file mode 100644 index 000000000..8cadf751b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 451212, + "real_time": 1.5486188310581213e+03, + "cpu_time": 1.6275608804730371e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 451212, + "real_time": 1.5490146538643023e+03, + "cpu_time": 1.6275608804730371e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5488167424612116e+03, + "cpu_time": 1.6275608804730371e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5488167424612116e+03, + "cpu_time": 1.6275608804730371e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7988899156189090e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8071149664686712e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5486188310581215e+03, + "cpu_time": 1.6275608804730371e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5490146538643023e+03, + "cpu_time": 1.6275608804730371e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6275608804730371e+03, + "real_coefficient": 1.5488167424612118e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x15x0.json new file mode 100644 index 000000000..f27fef3bf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 402654, + "real_time": 1.7377554923093228e+03, + "cpu_time": 1.8238363458453164e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 402654, + "real_time": 1.7395478500160425e+03, + "cpu_time": 1.8238363458453164e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7386516711626825e+03, + "cpu_time": 1.8238363458453161e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7386516711626825e+03, + "cpu_time": 1.8238363458453161e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2673882886282577e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.2894893764472184e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7377554923093228e+03, + "cpu_time": 1.8238363458453161e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7395478500160420e+03, + "cpu_time": 1.8238363458453161e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8238363458453161e+03, + "real_coefficient": 1.7386516711626825e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x16x0.json new file mode 100644 index 000000000..a04fb1070 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 439305, + "real_time": 1.5954072910688012e+03, + "cpu_time": 1.7072421210776113e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 439305, + "real_time": 1.5935388852914753e+03, + "cpu_time": 1.6716745768884944e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5944730881801381e+03, + "cpu_time": 1.6894583489830527e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5944730881801381e+03, + "cpu_time": 1.6894583489830527e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3211623950422540e+00, + "cpu_time": 2.5150051686276743e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.2858870735170000e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5935388852914753e+03, + "cpu_time": 1.6716745768884944e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5954072910688012e+03, + "cpu_time": 1.7072421210776113e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6894583489830527e+03, + "real_coefficient": 1.5944730881801381e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473707e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x17x0.json new file mode 100644 index 000000000..7a2552573 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 378288, + "real_time": 1.8495165059487542e+03, + "cpu_time": 1.9413119105020514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 378288, + "real_time": 1.8491289705262745e+03, + "cpu_time": 1.9413119105020514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8493227382375146e+03, + "cpu_time": 1.9413119105020514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8493227382375146e+03, + "cpu_time": 1.9413119105020514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7402892309845622e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4817798831566728e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8491289705262745e+03, + "cpu_time": 1.9413119105020514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8495165059487540e+03, + "cpu_time": 1.9413119105020514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9413119105020514e+03, + "real_coefficient": 1.8493227382375144e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x18x0.json new file mode 100644 index 000000000..cff05e6cf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 336747, + "real_time": 2.0806210597270983e+03, + "cpu_time": 2.1807915141040603e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 336747, + "real_time": 2.0794943978711381e+03, + "cpu_time": 2.1807915141040603e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0800577287991182e+03, + "cpu_time": 2.1807915141040603e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0800577287991182e+03, + "cpu_time": 2.1807915141040603e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9667023962794936e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8300390830397379e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0794943978711381e+03, + "cpu_time": 2.1807915141040603e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0806210597270983e+03, + "cpu_time": 2.1807915141040603e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1807915141040603e+03, + "real_coefficient": 2.0800577287991182e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x19x0.json new file mode 100644 index 000000000..6ecce5cda --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 301885, + "real_time": 2.3159633635384030e+03, + "cpu_time": 2.3808735114364740e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 301885, + "real_time": 2.3167070242037021e+03, + "cpu_time": 2.4326316312503104e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3163351938710525e+03, + "cpu_time": 2.4067525713433924e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3163351938710525e+03, + "cpu_time": 2.4067525713433924e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2584749932800368e-01, + "cpu_time": 3.6598517501829527e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2701701408301312e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3159633635384030e+03, + "cpu_time": 2.3808735114364740e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3167070242037025e+03, + "cpu_time": 2.4326316312503109e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4067525713433924e+03, + "real_coefficient": 2.3163351938710525e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042999e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x1x0.json new file mode 100644 index 000000000..d929bc13f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1541880, + "real_time": 4.5406270267407399e+02, + "cpu_time": 4.8641917658961785e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1541880, + "real_time": 4.5415116610832632e+02, + "cpu_time": 4.7628544374400082e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5410693439120018e+02, + "cpu_time": 4.8135231016680933e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5410693439120018e+02, + "cpu_time": 4.8135231016680933e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2553094273239407e-02, + "cpu_time": 7.1656312138686582e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3774970064507250e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5406270267407399e+02, + "cpu_time": 4.7628544374400082e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5415116610832638e+02, + "cpu_time": 4.8641917658961796e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8135231016680933e+02, + "real_coefficient": 4.5410693439120013e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473654e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x20x0.json new file mode 100644 index 000000000..596098f96 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:38:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 323080, + "real_time": 2.1713702488498939e+03, + "cpu_time": 2.2730438281540178e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 323080, + "real_time": 2.1671307416071650e+03, + "cpu_time": 2.2730438281540178e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1692504952285294e+03, + "cpu_time": 2.2730438281540173e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1692504952285294e+03, + "cpu_time": 2.2730438281540173e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9977843202575509e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3819447439802179e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1671307416071650e+03, + "cpu_time": 2.2730438281540173e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1713702488498939e+03, + "cpu_time": 2.2730438281540173e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2730438281540173e+03, + "real_coefficient": 2.1692504952285299e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x21x0.json new file mode 100644 index 000000000..8519af11b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:38:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 272521, + "real_time": 2.5696838041843275e+03, + "cpu_time": 2.6374114288440155e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 272521, + "real_time": 2.5685172885763641e+03, + "cpu_time": 2.6947464599058421e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5691005463803453e+03, + "cpu_time": 2.6660789443749291e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5691005463803453e+03, + "cpu_time": 2.6660789443749291e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.2485109873391538e-01, + "cpu_time": 4.0541989263358808e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2106610225748601e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5685172885763641e+03, + "cpu_time": 2.6374114288440155e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5696838041843280e+03, + "cpu_time": 2.6947464599058417e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6660789443749291e+03, + "real_coefficient": 2.5691005463803458e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043045e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x22x0.json new file mode 100644 index 000000000..d7398f537 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:38:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 256567, + "real_time": 2.7285063940507589e+03, + "cpu_time": 2.8014124965408646e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 256567, + "real_time": 2.7301683381041839e+03, + "cpu_time": 2.8623127682047966e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7293373660774714e+03, + "cpu_time": 2.8318626323728304e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7293373660774714e+03, + "cpu_time": 2.8318626323728304e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1751719100339211e+00, + "cpu_time": 4.3062995069669149e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3057041047397005e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7285063940507584e+03, + "cpu_time": 2.8014124965408646e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7301683381041839e+03, + "cpu_time": 2.8623127682047962e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8318626323728304e+03, + "real_coefficient": 2.7293373660774714e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043022e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x23x0.json new file mode 100644 index 000000000..f17ffec28 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:38:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 240306, + "real_time": 2.9132526861547553e+03, + "cpu_time": 3.0559994340549133e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 240306, + "real_time": 2.9144640583219038e+03, + "cpu_time": 2.9909781695005536e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9138583722383291e+03, + "cpu_time": 3.0234888017777334e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9138583722383291e+03, + "cpu_time": 3.0234888017777334e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5656947552887686e-01, + "cpu_time": 4.5976977087712349e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9396400445876465e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9132526861547549e+03, + "cpu_time": 2.9909781695005531e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9144640583219034e+03, + "cpu_time": 3.0559994340549129e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0234888017777334e+03, + "real_coefficient": 2.9138583722383296e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043043e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x24x0.json new file mode 100644 index 000000000..09c2af64a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:38:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 270136, + "real_time": 2.5979336334264185e+03, + "cpu_time": 2.7185380697130336e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 270136, + "real_time": 2.6008899221113961e+03, + "cpu_time": 2.7185380697130336e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5994117777689071e+03, + "cpu_time": 2.7185380697130336e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5994117777689071e+03, + "cpu_time": 2.7185380697130336e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0904117759715950e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.0418646781919628e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5979336334264185e+03, + "cpu_time": 2.7185380697130336e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6008899221113957e+03, + "cpu_time": 2.7185380697130336e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7185380697130336e+03, + "real_coefficient": 2.5994117777689071e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x25x0.json new file mode 100644 index 000000000..ec9977c45 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:38:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4071, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 236602, + "real_time": 2.9592738015659734e+03, + "cpu_time": 3.0378018782596937e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 236602, + "real_time": 2.9517873897848172e+03, + "cpu_time": 3.1038410495262087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9555305956753955e+03, + "cpu_time": 3.0708214638929508e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9555305956753955e+03, + "cpu_time": 3.0708214638929508e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2936925371976145e+00, + "cpu_time": 4.6696745826492617e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7911141048390685e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9517873897848172e+03, + "cpu_time": 3.0378018782596937e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9592738015659734e+03, + "cpu_time": 3.1038410495262087e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0708214638929508e+03, + "real_coefficient": 2.9555305956753955e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043048e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x26x0.json new file mode 100644 index 000000000..68b92ddc0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:38:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 215264, + "real_time": 3.2552972164385496e+03, + "cpu_time": 3.3389233685149397e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 215264, + "real_time": 3.2524082057349046e+03, + "cpu_time": 3.4115086591348299e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2538527110867267e+03, + "cpu_time": 3.3752160138248846e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2538527110867267e+03, + "cpu_time": 3.3752160138248846e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0428390588281342e+00, + "cpu_time": 5.1325551211720516e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.2782161339622030e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2524082057349042e+03, + "cpu_time": 3.3389233685149397e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2552972164385492e+03, + "cpu_time": 3.4115086591348295e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.3752160138248846e+03, + "real_coefficient": 3.2538527110867267e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043045e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x27x0.json new file mode 100644 index 000000000..7e5c6f400 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:38:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 189162, + "real_time": 3.7038252926150712e+03, + "cpu_time": 3.7996532073037924e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 189162, + "real_time": 3.6962175278417731e+03, + "cpu_time": 3.8822543639843097e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7000214102284222e+03, + "cpu_time": 3.8409537856440515e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7000214102284222e+03, + "cpu_time": 3.8409537856440515e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3795020606978330e+00, + "cpu_time": 5.8407838022646224e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4539110627378039e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6962175278417731e+03, + "cpu_time": 3.7996532073037920e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7038252926150712e+03, + "cpu_time": 3.8822543639843097e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8409537856440515e+03, + "real_coefficient": 3.7000214102284222e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042993e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x28x0.json new file mode 100644 index 000000000..50d1f8605 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:38:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 212691, + "real_time": 3.2940006864452234e+03, + "cpu_time": 3.4527789140114064e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 212691, + "real_time": 3.2918534399696259e+03, + "cpu_time": 3.3793155328622274e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2929270632074245e+03, + "cpu_time": 3.4160472234368167e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2929270632074245e+03, + "cpu_time": 3.4160472234368167e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5183325433988046e+00, + "cpu_time": 5.1946454979476357e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.6108902938162753e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2918534399696259e+03, + "cpu_time": 3.3793155328622274e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2940006864452230e+03, + "cpu_time": 3.4527789140114064e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.4160472234368167e+03, + "real_coefficient": 3.2929270632074249e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043012e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x29x0.json new file mode 100644 index 000000000..f73d89bed --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:38:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 184763, + "real_time": 3.7858240015597903e+03, + "cpu_time": 3.8901186925953789e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 184763, + "real_time": 3.8003691215226449e+03, + "cpu_time": 3.9746864902604957e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7930965615412179e+03, + "cpu_time": 3.9324025914279378e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7930965615412179e+03, + "cpu_time": 3.9324025914279378e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0284952958744293e+01, + "cpu_time": 5.9798463199016069e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7114925211830861e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7858240015597903e+03, + "cpu_time": 3.8901186925953793e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8003691215226449e+03, + "cpu_time": 3.9746864902604957e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9324025914279378e+03, + "real_coefficient": 3.7930965615412174e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042954e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x2x0.json new file mode 100644 index 000000000..0a4debd92 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1284731, + "real_time": 5.4401092524353021e+02, + "cpu_time": 5.7161771608219931e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1284731, + "real_time": 5.4465845379231848e+02, + "cpu_time": 5.7161771608219931e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4433468951792440e+02, + "cpu_time": 5.7161771608219931e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4433468951792440e+02, + "cpu_time": 5.7161771608219931e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5787182788837916e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.4115864137536639e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4401092524353021e+02, + "cpu_time": 5.7161771608219931e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4465845379231848e+02, + "cpu_time": 5.7161771608219931e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.7161771608219931e+02, + "real_coefficient": 5.4433468951792440e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x30x0.json new file mode 100644 index 000000000..c5642e905 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:38:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 170506, + "real_time": 4.0866016445127420e+03, + "cpu_time": 4.2153941796769614e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 170506, + "real_time": 4.1138863148453001e+03, + "cpu_time": 4.2153941796769614e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1002439796790213e+03, + "cpu_time": 4.2153941796769623e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1002439796790213e+03, + "cpu_time": 4.2153941796769623e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9293175414589676e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7053725364167229e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0866016445127425e+03, + "cpu_time": 4.2153941796769623e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1138863148453001e+03, + "cpu_time": 4.2153941796769623e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2153941796769623e+03, + "real_coefficient": 4.1002439796790213e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x31x0.json new file mode 100644 index 000000000..891c83f9a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:38:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 147495, + "real_time": 4.7444015051416327e+03, + "cpu_time": 4.8730465439506424e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 147495, + "real_time": 4.7442598054236523e+03, + "cpu_time": 4.8730465439506424e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7443306552826425e+03, + "cpu_time": 4.8730465439506415e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7443306552826425e+03, + "cpu_time": 4.8730465439506415e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0019679747643141e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1119269451606598e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7442598054236523e+03, + "cpu_time": 4.8730465439506415e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7444015051416318e+03, + "cpu_time": 4.8730465439506415e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8730465439506424e+03, + "real_coefficient": 4.7443306552826416e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x32x0.json new file mode 100644 index 000000000..973cd40ae --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:38:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 169928, + "real_time": 4.1205875429534153e+03, + "cpu_time": 4.2297325926274661e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 169928, + "real_time": 4.1209771197150649e+03, + "cpu_time": 4.3216833011628451e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1207823313342396e+03, + "cpu_time": 4.2757079468951561e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1207823313342396e+03, + "cpu_time": 4.2757079468951561e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7547236909464223e-01, + "cpu_time": 6.5018969540274739e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.6849531701774917e-05, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1205875429534153e+03, + "cpu_time": 4.2297325926274661e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1209771197150649e+03, + "cpu_time": 4.3216833011628451e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2757079468951561e+03, + "real_coefficient": 4.1207823313342396e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042989e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x3x0.json new file mode 100644 index 000000000..6e3711774 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1134033, + "real_time": 6.1860924682818836e+02, + "cpu_time": 6.6135641555404470e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1134033, + "real_time": 6.1792849062452592e+02, + "cpu_time": 6.4757815689666882e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1826886872635714e+02, + "cpu_time": 6.5446728622535682e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1826886872635714e+02, + "cpu_time": 6.5446728622535682e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8136732797334664e-01, + "cpu_time": 9.7427001295727784e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.7857280597836082e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1792849062452592e+02, + "cpu_time": 6.4757815689666882e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1860924682818836e+02, + "cpu_time": 6.6135641555404470e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.5446728622535670e+02, + "real_coefficient": 6.1826886872635714e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473667e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x4x0.json new file mode 100644 index 000000000..d63920a13 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 745854, + "real_time": 9.3907292848155134e+02, + "cpu_time": 9.6366044829148871e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 745854, + "real_time": 9.3887516859863990e+02, + "cpu_time": 9.8460958847173845e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3897404854009562e+02, + "cpu_time": 9.7413501838161369e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3897404854009562e+02, + "cpu_time": 9.7413501838161369e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3983735353517415e-01, + "cpu_time": 1.4813279081482175e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4892568516945852e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3887516859863979e+02, + "cpu_time": 9.6366044829148871e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3907292848155146e+02, + "cpu_time": 9.8460958847173856e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.7413501838161369e+02, + "real_coefficient": 9.3897404854009562e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042989e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x5x0.json new file mode 100644 index 000000000..af065d669 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 600522, + "real_time": 1.1656751959102728e+03, + "cpu_time": 1.2228944151921162e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 600522, + "real_time": 1.1649643143770350e+03, + "cpu_time": 1.1968753850816456e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1653197551436538e+03, + "cpu_time": 1.2098849001368808e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1653197551436538e+03, + "cpu_time": 1.2098849001368808e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0266915323733552e-01, + "cpu_time": 1.8398232631010696e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3135727427479287e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1649643143770350e+03, + "cpu_time": 1.1968753850816456e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1656751959102726e+03, + "cpu_time": 1.2228944151921162e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2098849001368808e+03, + "real_coefficient": 1.1653197551436538e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042991e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x6x0.json new file mode 100644 index 000000000..1df09da24 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 479134, + "real_time": 1.4606235416370209e+03, + "cpu_time": 1.5001022678415641e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 479134, + "real_time": 1.4612517583780404e+03, + "cpu_time": 1.5001022678415641e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4609376500075309e+03, + "cpu_time": 1.5001022678415643e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4609376500075309e+03, + "cpu_time": 1.5001022678415643e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4421631772956793e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0406247503257791e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4606235416370212e+03, + "cpu_time": 1.5001022678415643e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4612517583780404e+03, + "cpu_time": 1.5001022678415643e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5001022678415643e+03, + "real_coefficient": 1.4609376500075309e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x7x0.json new file mode 100644 index 000000000..8074f1064 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4032, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 398666, + "real_time": 1.7559744247106610e+03, + "cpu_time": 1.8028876302468734e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 398666, + "real_time": 1.7558502606234149e+03, + "cpu_time": 1.8028876302468734e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7559123426670378e+03, + "cpu_time": 1.8028876302468732e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7559123426670378e+03, + "cpu_time": 1.8028876302468732e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.7797268112674978e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0000940240171998e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7558502606234147e+03, + "cpu_time": 1.8028876302468732e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7559744247106607e+03, + "cpu_time": 1.8028876302468732e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8028876302468734e+03, + "real_coefficient": 1.7559123426670378e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x8x0.json new file mode 100644 index 000000000..533b91262 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1105339, + "real_time": 6.3372187175676333e+02, + "cpu_time": 6.7852486884114285e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1105339, + "real_time": 6.3398749162540969e+02, + "cpu_time": 6.9266080360866670e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3385468169108663e+02, + "cpu_time": 6.8559283622490477e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3385468169108663e+02, + "cpu_time": 6.8559283622490477e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8782161002137374e-01, + "cpu_time": 9.9956153325267696e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9631651456809763e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3372187175676333e+02, + "cpu_time": 6.7852486884114285e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3398749162540969e+02, + "cpu_time": 6.9266080360866670e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.8559283622490477e+02, + "real_coefficient": 6.3385468169108663e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515441e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_3x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_3x9x0.json new file mode 100644 index 000000000..70413ec0f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_3x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:37:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_3x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_3x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 879790, + "real_time": 7.9566339695912677e+02, + "cpu_time": 8.3471623910251310e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 879790, + "real_time": 7.9517521227860107e+02, + "cpu_time": 8.5247615908341766e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9541930461886398e+02, + "cpu_time": 8.4359619909296543e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9541930461886398e+02, + "cpu_time": 8.4359619909296543e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4519869797361291e-01, + "cpu_time": 1.2558159851828057e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3398330411281580e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9517521227860095e+02, + "cpu_time": 8.3471623910251321e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9566339695912677e+02, + "cpu_time": 8.5247615908341766e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_3x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.4359619909296543e+02, + "real_coefficient": 7.9541930461886386e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_3x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_3x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473686e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x10x0.json new file mode 100644 index 000000000..53d4fd06d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1083600, + "real_time": 6.4689987080453693e+02, + "cpu_time": 7.0655684754521963e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1083600, + "real_time": 6.4740605389789039e+02, + "cpu_time": 7.0655684754521963e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4715296235121366e+02, + "cpu_time": 7.0655684754521963e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4715296235121366e+02, + "cpu_time": 7.0655684754521963e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5792549786059513e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.5307712192213820e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4689987080453693e+02, + "cpu_time": 7.0655684754521963e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4740605389789050e+02, + "cpu_time": 7.0655684754521963e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0655684754521963e+02, + "real_coefficient": 6.4715296235121366e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x11x0.json new file mode 100644 index 000000000..c90e586a3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 900634, + "real_time": 7.7737260641793443e+02, + "cpu_time": 8.5009559932225523e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 900634, + "real_time": 7.7826542192351394e+02, + "cpu_time": 8.5009559932225523e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7781901417072424e+02, + "cpu_time": 8.5009559932225523e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7781901417072424e+02, + "cpu_time": 8.5009559932225523e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.3131589823973178e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.1164883698917078e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7737260641793443e+02, + "cpu_time": 8.5009559932225523e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7826542192351405e+02, + "cpu_time": 8.5009559932225523e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.5009559932225523e+02, + "real_coefficient": 7.7781901417072424e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x12x0.json new file mode 100644 index 000000000..29f71f482 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 815807, + "real_time": 8.4723151432393092e+02, + "cpu_time": 9.1933508783327432e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 815807, + "real_time": 8.4834881290072633e+02, + "cpu_time": 9.1933508783327432e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4779016361232868e+02, + "cpu_time": 9.1933508783327432e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4779016361232868e+02, + "cpu_time": 9.1933508783327432e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.9004940027967996e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.3189262412927466e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4723151432393092e+02, + "cpu_time": 9.1933508783327432e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4834881290072633e+02, + "cpu_time": 9.1933508783327432e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.1933508783327432e+02, + "real_coefficient": 8.4779016361232857e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x13x0.json new file mode 100644 index 000000000..fb6b51c49 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 705915, + "real_time": 9.9182861959203308e+02, + "cpu_time": 1.0624508616476487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 705915, + "real_time": 9.9259060935003356e+02, + "cpu_time": 1.0624508616476487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9220961447103332e+02, + "cpu_time": 1.0624508616476487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9220961447103332e+02, + "cpu_time": 1.0624508616476487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3880812521074029e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.4303860530316417e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9182861959203296e+02, + "cpu_time": 1.0624508616476487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.9259060935003356e+02, + "cpu_time": 1.0624508616476487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0624508616476487e+03, + "real_coefficient": 9.9220961447103332e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x14x0.json new file mode 100644 index 000000000..34b26e55a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:34-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 614005, + "real_time": 1.1399348539435528e+03, + "cpu_time": 1.2214884243613651e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 614005, + "real_time": 1.1402151448206882e+03, + "cpu_time": 1.2214884243613651e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1400749993821205e+03, + "cpu_time": 1.2214884243613651e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1400749993821205e+03, + "cpu_time": 1.2214884243613651e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9819557973150620e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7384433466124689e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1399348539435525e+03, + "cpu_time": 1.2214884243613651e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1402151448206882e+03, + "cpu_time": 1.2214884243613651e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2214884243613653e+03, + "real_coefficient": 1.1400749993821205e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x15x0.json new file mode 100644 index 000000000..7e77d8c13 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 485654, + "real_time": 1.4414729416423463e+03, + "cpu_time": 1.5121362122004555e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 485654, + "real_time": 1.4416568174057263e+03, + "cpu_time": 1.5443093230983375e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4415648795240363e+03, + "cpu_time": 1.5282227676493965e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4415648795240363e+03, + "cpu_time": 1.5282227676493965e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3001979885012047e-01, + "cpu_time": 2.2749824887759196e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.0193511715580427e-05, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4414729416423463e+03, + "cpu_time": 1.5121362122004555e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4416568174057263e+03, + "cpu_time": 1.5443093230983375e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5282227676493967e+03, + "real_coefficient": 1.4415648795240365e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473738e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x16x0.json new file mode 100644 index 000000000..f71cec0e3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 598039, + "real_time": 1.1722419440858250e+03, + "cpu_time": 1.2540988129536702e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 598039, + "real_time": 1.1722802359030998e+03, + "cpu_time": 1.2802258715568717e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1722610899944623e+03, + "cpu_time": 1.2671623422552709e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1722610899944623e+03, + "cpu_time": 1.2671623422552709e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7076405358445372e-02, + "cpu_time": 1.8474620310782083e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3097589427431460e-05, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1722419440858250e+03, + "cpu_time": 1.2540988129536702e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1722802359030995e+03, + "cpu_time": 1.2802258715568717e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2671623422552711e+03, + "real_coefficient": 1.1722610899944623e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515413e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x17x0.json new file mode 100644 index 000000000..443eb3230 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 503682, + "real_time": 1.3914307042993926e+03, + "cpu_time": 1.4890347481148819e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 503682, + "real_time": 1.3914281233058628e+03, + "cpu_time": 1.4890347481148819e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3914294138026278e+03, + "cpu_time": 1.4890347481148822e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3914294138026278e+03, + "cpu_time": 1.4890347481148822e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8250280553035450e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3116210116012557e-06, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3914281233058628e+03, + "cpu_time": 1.4890347481148822e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3914307042993928e+03, + "cpu_time": 1.4890347481148822e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4890347481148819e+03, + "real_coefficient": 1.3914294138026278e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x18x0.json new file mode 100644 index 000000000..43fc79527 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 415001, + "real_time": 1.6922968860288313e+03, + "cpu_time": 1.8072245609046724e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 415001, + "real_time": 1.6878819569076156e+03, + "cpu_time": 1.7695740492191585e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6900894214682237e+03, + "cpu_time": 1.7883993050619156e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6900894214682237e+03, + "cpu_time": 1.7883993050619156e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1218263199066083e+00, + "cpu_time": 2.6622932127970309e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8471367729138253e-03, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6878819569076156e+03, + "cpu_time": 1.7695740492191585e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6922968860288313e+03, + "cpu_time": 1.8072245609046727e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7883993050619156e+03, + "real_coefficient": 1.6900894214682235e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473667e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x19x0.json new file mode 100644 index 000000000..b3cdf2e07 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 384710, + "real_time": 1.8194377583215451e+03, + "cpu_time": 1.9089054092693198e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 384710, + "real_time": 1.8206495802133475e+03, + "cpu_time": 1.9495204179771777e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8200436692674464e+03, + "cpu_time": 1.9292129136232488e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8200436692674464e+03, + "cpu_time": 1.9292129136232488e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5688747694409451e-01, + "cpu_time": 2.8719148075276976e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7080599845661126e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8194377583215451e+03, + "cpu_time": 1.9089054092693198e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8206495802133477e+03, + "cpu_time": 1.9495204179771779e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9292129136232484e+03, + "real_coefficient": 1.8200436692674464e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473644e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x1x0.json new file mode 100644 index 000000000..dad4f674d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:40:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 8143010, + "real_time": 8.4859836830956510e+01, + "cpu_time": 1.0937294685871686e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 8143010, + "real_time": 8.4946058019413385e+01, + "cpu_time": 1.1129177048781716e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4902947425184948e+01, + "cpu_time": 1.1033235867326702e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4902947425184948e+01, + "cpu_time": 1.1033235867326702e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0967587039433217e-02, + "cpu_time": 1.3568132000378001e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.1808563646340827e-04, + "cpu_time": 1.2297509238026914e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4859836830956510e+01, + "cpu_time": 1.0937294685871687e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.4946058019413385e+01, + "cpu_time": 1.1129177048781717e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1033235867326701e+02, + "real_coefficient": 8.4902947425184934e+01, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 8.6956521739130124e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x20x0.json new file mode 100644 index 000000000..809391b5f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 428169, + "real_time": 1.6355002347235838e+03, + "cpu_time": 1.7151521945773748e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 428169, + "real_time": 1.6394400341956270e+03, + "cpu_time": 1.7516447944619997e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6374701344596053e+03, + "cpu_time": 1.7333984945196871e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6374701344596053e+03, + "cpu_time": 1.7333984945196871e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7858589231277020e+00, + "cpu_time": 2.5804164841545756e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7013189214880463e-03, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6355002347235838e+03, + "cpu_time": 1.7151521945773745e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6394400341956268e+03, + "cpu_time": 1.7516447944619997e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7333984945196873e+03, + "real_coefficient": 1.6374701344596053e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473698e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x21x0.json new file mode 100644 index 000000000..bec072973 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 342984, + "real_time": 2.0401975019175702e+03, + "cpu_time": 2.1411348634338628e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 342984, + "real_time": 2.0410363165560418e+03, + "cpu_time": 2.1411348634338628e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0406169092368057e+03, + "cpu_time": 2.1411348634338628e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0406169092368057e+03, + "cpu_time": 2.1411348634338628e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9313151925943353e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9066284640426001e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0401975019175702e+03, + "cpu_time": 2.1411348634338628e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0410363165560416e+03, + "cpu_time": 2.1411348634338628e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1411348634338628e+03, + "real_coefficient": 2.0406169092368057e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x22x0.json new file mode 100644 index 000000000..74d77a0af --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 327042, + "real_time": 2.1428440383788557e+03, + "cpu_time": 2.2932834314858642e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 327042, + "real_time": 2.1428648308152574e+03, + "cpu_time": 2.2455066933299086e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1428544345970563e+03, + "cpu_time": 2.2693950624078866e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1428544345970563e+03, + "cpu_time": 2.2693950624078866e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4702457036714136e-02, + "cpu_time": 3.3783255533050209e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8611552886366698e-06, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1428440383788557e+03, + "cpu_time": 2.2455066933299086e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1428648308152574e+03, + "cpu_time": 2.2932834314858642e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2693950624078866e+03, + "real_coefficient": 2.1428544345970563e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473703e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x23x0.json new file mode 100644 index 000000000..8776ceb2b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 284854, + "real_time": 2.4567483693425893e+03, + "cpu_time": 2.5780750840781593e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 284854, + "real_time": 2.4556162104119749e+03, + "cpu_time": 2.5232224227147944e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4561822898772825e+03, + "cpu_time": 2.5506487533964769e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4561822898772825e+03, + "cpu_time": 2.5506487533964769e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.0055725567511338e-01, + "cpu_time": 3.8786688816164791e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2593560297803113e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4556162104119753e+03, + "cpu_time": 2.5232224227147944e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4567483693425893e+03, + "cpu_time": 2.5780750840781593e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5506487533964764e+03, + "real_coefficient": 2.4561822898772821e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043008e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x24x0.json new file mode 100644 index 000000000..04a44ebe9 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:42:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 353775, + "real_time": 1.9788693378451517e+03, + "cpu_time": 2.1199915200339196e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 353775, + "real_time": 1.9810713023707619e+03, + "cpu_time": 2.0758250300332134e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9799703201079565e+03, + "cpu_time": 2.0979082750335665e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9799703201079565e+03, + "cpu_time": 2.0979082750335665e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5570240483306952e+00, + "cpu_time": 3.1230424580707524e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.8638756981256144e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9788693378451514e+03, + "cpu_time": 2.0758250300332129e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9810713023707619e+03, + "cpu_time": 2.1199915200339196e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0979082750335665e+03, + "real_coefficient": 1.9799703201079565e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473760e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x25x0.json new file mode 100644 index 000000000..0d198c5b3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:42:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 301022, + "real_time": 2.3249370477958946e+03, + "cpu_time": 2.4396057431018330e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 301022, + "real_time": 2.3289384164657586e+03, + "cpu_time": 2.4396057431018330e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3269377321308261e+03, + "cpu_time": 2.4396057431018330e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3269377321308261e+03, + "cpu_time": 2.4396057431018330e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8293949206054458e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2159306549275426e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3249370477958942e+03, + "cpu_time": 2.4396057431018330e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3289384164657581e+03, + "cpu_time": 2.4396057431018330e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4396057431018330e+03, + "real_coefficient": 2.3269377321308266e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x26x0.json new file mode 100644 index 000000000..76815bdae --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:42:07-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 275052, + "real_time": 2.5449591350029082e+03, + "cpu_time": 2.6699496822419032e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 275052, + "real_time": 2.5467882436805398e+03, + "cpu_time": 2.6699496822419032e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5458736893417240e+03, + "cpu_time": 2.6699496822419032e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5458736893417240e+03, + "cpu_time": 2.6699496822419032e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2933751487545464e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0802801182527199e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5449591350029082e+03, + "cpu_time": 2.6699496822419032e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5467882436805398e+03, + "cpu_time": 2.6699496822419032e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6699496822419032e+03, + "real_coefficient": 2.5458736893417240e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x27x0.json new file mode 100644 index 000000000..5d8e1fe28 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:42:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 249516, + "real_time": 2.8035220186284350e+03, + "cpu_time": 2.9431980313887689e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 249516, + "real_time": 2.8038510556435867e+03, + "cpu_time": 2.9431980313887689e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8036865371360113e+03, + "cpu_time": 2.9431980313887689e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8036865371360113e+03, + "cpu_time": 2.9431980313887689e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3266430134068158e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.2985133415931046e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8035220186284355e+03, + "cpu_time": 2.9431980313887689e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8038510556435867e+03, + "cpu_time": 2.9431980313887689e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.9431980313887689e+03, + "real_coefficient": 2.8036865371360113e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x28x0.json new file mode 100644 index 000000000..a400b765b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:42:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4038, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 278072, + "real_time": 2.5216781984586873e+03, + "cpu_time": 2.6971431859374552e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 278072, + "real_time": 2.5763629563572053e+03, + "cpu_time": 2.6971431859374552e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5490205774079463e+03, + "cpu_time": 2.6971431859374552e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5490205774079463e+03, + "cpu_time": 2.6971431859374552e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8667963137603294e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5169733614674880e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5216781984586878e+03, + "cpu_time": 2.6971431859374552e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5763629563572053e+03, + "cpu_time": 2.6971431859374552e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6971431859374552e+03, + "real_coefficient": 2.5490205774079463e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x29x0.json new file mode 100644 index 000000000..23c04136f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:42:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 242160, + "real_time": 2.8920635117257111e+03, + "cpu_time": 3.0326024116286753e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 242160, + "real_time": 2.9005979517644696e+03, + "cpu_time": 3.0326024116286753e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8963307317450913e+03, + "cpu_time": 3.0326024116286753e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8963307317450913e+03, + "cpu_time": 3.0326024116286753e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0347604248129825e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0835881616243918e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8920635117257116e+03, + "cpu_time": 3.0326024116286753e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9005979517644696e+03, + "cpu_time": 3.0326024116286753e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0326024116286753e+03, + "real_coefficient": 2.8963307317450904e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x2x0.json new file mode 100644 index 000000000..323280cdb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3095022, + "real_time": 2.2508079102671016e+02, + "cpu_time": 2.5242146905579347e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3095022, + "real_time": 2.2516024118893441e+02, + "cpu_time": 2.5242146905579347e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2512051610782231e+02, + "cpu_time": 2.5242146905579344e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2512051610782231e+02, + "cpu_time": 2.5242146905579344e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6179748376436620e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4955410261021755e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2508079102671016e+02, + "cpu_time": 2.5242146905579344e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2516024118893438e+02, + "cpu_time": 2.5242146905579344e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5242146905579344e+02, + "real_coefficient": 2.2512051610782228e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x30x0.json new file mode 100644 index 000000000..86b01731c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:42:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 226957, + "real_time": 3.0822719722226434e+03, + "cpu_time": 3.2357450970888758e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 226957, + "real_time": 3.0810527985464419e+03, + "cpu_time": 3.2357450970888758e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0816623853845422e+03, + "cpu_time": 3.2357450970888754e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0816623853845422e+03, + "cpu_time": 3.2357450970888754e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.6208597520088703e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.7974705447602509e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0810527985464419e+03, + "cpu_time": 3.2357450970888754e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0822719722226434e+03, + "cpu_time": 3.2357450970888754e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2357450970888758e+03, + "real_coefficient": 3.0816623853845426e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x31x0.json new file mode 100644 index 000000000..6be289154 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:42:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 205918, + "real_time": 3.4037825736369919e+03, + "cpu_time": 3.5663467982400762e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 205918, + "real_time": 3.4031255159732946e+03, + "cpu_time": 3.4904670791285853e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4034540448051430e+03, + "cpu_time": 3.5284069386843307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4034540448051430e+03, + "cpu_time": 3.5284069386843307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6460992654734440e-01, + "cpu_time": 5.3655063938265741e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3651129717955236e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4031255159732941e+03, + "cpu_time": 3.4904670791285853e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4037825736369914e+03, + "cpu_time": 3.5663467982400762e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5284069386843307e+03, + "real_coefficient": 3.4034540448051430e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043003e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x32x0.json new file mode 100644 index 000000000..a7082b628 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:42:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 225990, + "real_time": 3.0966224169214256e+03, + "cpu_time": 3.2495906898535331e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 225990, + "real_time": 3.0967042789509392e+03, + "cpu_time": 3.2495906898535331e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0966633479361822e+03, + "cpu_time": 3.2495906898535331e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0966633479361822e+03, + "cpu_time": 3.2495906898535331e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7885215329338859e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8692769870485701e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0966224169214256e+03, + "cpu_time": 3.2495906898535331e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0967042789509396e+03, + "cpu_time": 3.2495906898535331e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2495906898535331e+03, + "real_coefficient": 3.0966633479361822e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x3x0.json new file mode 100644 index 000000000..7e8eb5f4b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1852666, + "real_time": 3.7709268697594479e+02, + "cpu_time": 4.1325581621296016e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1852666, + "real_time": 3.7666989085405652e+02, + "cpu_time": 4.0482202404534871e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7688128891500065e+02, + "cpu_time": 4.0903892012915446e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7688128891500065e+02, + "cpu_time": 4.0903892012915446e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9896200489790214e-01, + "cpu_time": 5.9635916328360352e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.9325244763034136e-04, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7666989085405658e+02, + "cpu_time": 4.0482202404534877e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7709268697594479e+02, + "cpu_time": 4.1325581621296016e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0903892012915441e+02, + "real_coefficient": 3.7688128891500065e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515464e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x4x0.json new file mode 100644 index 000000000..4302659a1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1888145, + "real_time": 3.7070590447610709e+02, + "cpu_time": 4.0549057408196933e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1888145, + "real_time": 3.7063292279301857e+02, + "cpu_time": 4.0549057408196933e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7066941363456289e+02, + "cpu_time": 4.0549057408196938e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7066941363456289e+02, + "cpu_time": 4.0549057408196938e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1605842782867874e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3922336422865812e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7063292279301862e+02, + "cpu_time": 4.0549057408196938e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7070590447610709e+02, + "cpu_time": 4.0549057408196938e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0549057408196933e+02, + "real_coefficient": 3.7066941363456283e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x5x0.json new file mode 100644 index 000000000..7021e859c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1386877, + "real_time": 5.0227273218055939e+02, + "cpu_time": 5.4078335713981846e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1386877, + "real_time": 5.0189000177253200e+02, + "cpu_time": 5.4078335713981846e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0208136697654578e+02, + "cpu_time": 5.4078335713981846e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0208136697654578e+02, + "cpu_time": 5.4078335713981846e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7063126682225019e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.3901874202571729e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0189000177253200e+02, + "cpu_time": 5.4078335713981846e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0227273218055939e+02, + "cpu_time": 5.4078335713981846e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4078335713981846e+02, + "real_coefficient": 5.0208136697654578e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x6x0.json new file mode 100644 index 000000000..a3b675e3e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 923529, + "real_time": 7.5824982215584328e+02, + "cpu_time": 8.1210227291184140e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 923529, + "real_time": 7.5897096897434153e+02, + "cpu_time": 7.9518347555951141e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5861039556509252e+02, + "cpu_time": 8.0364287423567646e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5861039556509252e+02, + "cpu_time": 8.0364287423567646e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0992780544277727e-01, + "cpu_time": 1.1963396337353570e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.7218668294537361e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5824982215584328e+02, + "cpu_time": 7.9518347555951141e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.5897096897434153e+02, + "cpu_time": 8.1210227291184151e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.0364287423567646e+02, + "real_coefficient": 7.5861039556509240e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473681e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x7x0.json new file mode 100644 index 000000000..c1a4259cc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 2242506, + "real_time": 3.1218529626429284e+02, + "cpu_time": 3.6231787116734580e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 2242506, + "real_time": 3.1141709319139380e+02, + "cpu_time": 3.5535021979874301e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1180119472784332e+02, + "cpu_time": 3.5883404548304441e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1180119472784332e+02, + "cpu_time": 3.5883404548304441e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4320160221159530e-01, + "cpu_time": 4.9268735316827721e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7421408621789618e-03, + "cpu_time": 1.3730228760903837e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1141709319139375e+02, + "cpu_time": 3.5535021979874301e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1218529626429284e+02, + "cpu_time": 3.6231787116734586e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5883404548304441e+02, + "real_coefficient": 3.1180119472784332e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 9.7087378640776118e-03 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x8x0.json new file mode 100644 index 000000000..db9e2b144 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1524288, + "real_time": 4.5973411848518981e+02, + "cpu_time": 5.1253437670571441e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1524288, + "real_time": 4.5934908626039140e+02, + "cpu_time": 5.0228368917160014e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5954160237279063e+02, + "cpu_time": 5.0740903293865728e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5954160237279063e+02, + "cpu_time": 5.0740903293865728e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7225889715008322e-01, + "cpu_time": 7.2483306671966226e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.9245756150108164e-04, + "cpu_time": 1.4284985478516112e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5934908626039146e+02, + "cpu_time": 5.0228368917160014e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5973411848518981e+02, + "cpu_time": 5.1253437670571441e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.0740903293865728e+02, + "real_coefficient": 4.5954160237279058e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0101010101010098e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_4x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_4x9x0.json new file mode 100644 index 000000000..2cb1e28fb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_4x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:41:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_4x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_4x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1278637, + "real_time": 5.4779057699725377e+02, + "cpu_time": 5.9878214067010413e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1278637, + "real_time": 5.4819139443008385e+02, + "cpu_time": 5.9878214067010413e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4799098571366881e+02, + "cpu_time": 5.9878214067010413e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4799098571366881e+02, + "cpu_time": 5.9878214067010413e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8342072465363810e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1719961102011350e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4779057699725377e+02, + "cpu_time": 5.9878214067010413e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4819139443008385e+02, + "cpu_time": 5.9878214067010413e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_4x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.9878214067010413e+02, + "real_coefficient": 5.4799098571366881e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_4x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_4x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x10x0.json new file mode 100644 index 000000000..7873738c0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 678591, + "real_time": 1.0322561012399817e+03, + "cpu_time": 1.1052312806977989e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 678591, + "real_time": 1.0325309354184335e+03, + "cpu_time": 1.0822056290165947e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0323935183292074e+03, + "cpu_time": 1.0937184548571968e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0323935183292074e+03, + "cpu_time": 1.0937184548571968e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9433711182976501e-01, + "cpu_time": 1.6281594445018879e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8823937614822876e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0322561012399817e+03, + "cpu_time": 1.0822056290165947e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0325309354184333e+03, + "cpu_time": 1.1052312806977989e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0937184548571968e+03, + "real_coefficient": 1.0323935183292074e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473729e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x11x0.json new file mode 100644 index 000000000..210aa18fa --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 502116, + "real_time": 1.3941513514869291e+03, + "cpu_time": 1.4625604442001450e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 502116, + "real_time": 1.3960863625201116e+03, + "cpu_time": 1.4625604442001450e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3951188570035204e+03, + "cpu_time": 1.4625604442001450e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3951188570035204e+03, + "cpu_time": 1.4625604442001450e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3682594230242922e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.8074756581176346e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3941513514869289e+03, + "cpu_time": 1.4625604442001450e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3960863625201114e+03, + "cpu_time": 1.4625604442001450e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4625604442001450e+03, + "real_coefficient": 1.3951188570035201e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x12x0.json new file mode 100644 index 000000000..64703b7a0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4009, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 621814, + "real_time": 1.1234332131371912e+03, + "cpu_time": 1.2061484624019402e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 621814, + "real_time": 1.1242397244090746e+03, + "cpu_time": 1.1810203694352331e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1238364687731330e+03, + "cpu_time": 1.1935844159185867e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1238364687731330e+03, + "cpu_time": 1.1935844159185867e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7028958908706473e-01, + "cpu_time": 1.7768244935044574e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.0744890821138519e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1234332131371912e+03, + "cpu_time": 1.1810203694352331e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1242397244090746e+03, + "cpu_time": 1.2061484624019402e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1935844159185867e+03, + "real_coefficient": 1.1238364687731330e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473682e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x13x0.json new file mode 100644 index 000000000..5c65b63e6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 542056, + "real_time": 1.2913123367240494e+03, + "cpu_time": 1.3836208804994319e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 542056, + "real_time": 1.2917800005816555e+03, + "cpu_time": 1.3547954454890269e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2915461686528527e+03, + "cpu_time": 1.3692081629942295e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2915461686528527e+03, + "cpu_time": 1.3692081629942295e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3068828437176029e-01, + "cpu_time": 2.0382660566509376e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5604062200632348e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2913123367240494e+03, + "cpu_time": 1.3547954454890269e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2917800005816553e+03, + "cpu_time": 1.3836208804994317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3692081629942293e+03, + "real_coefficient": 1.2915461686528524e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473687e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x14x0.json new file mode 100644 index 000000000..23c36a371 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 449185, + "real_time": 1.5582866747559549e+03, + "cpu_time": 1.6696906619766912e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 449185, + "real_time": 1.5590834511398571e+03, + "cpu_time": 1.6349054398521766e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5586850629479061e+03, + "cpu_time": 1.6522980509144340e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5586850629479061e+03, + "cpu_time": 1.6522980509144340e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6340598416850962e-01, + "cpu_time": 2.4596866449324459e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6146236180832609e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5582866747559551e+03, + "cpu_time": 1.6349054398521769e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5590834511398573e+03, + "cpu_time": 1.6696906619766912e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6522980509144338e+03, + "real_coefficient": 1.5586850629479059e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473658e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x15x0.json new file mode 100644 index 000000000..135ff23cc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 391572, + "real_time": 1.7887977179262912e+03, + "cpu_time": 1.8754533010531907e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 391572, + "real_time": 1.7878469349284896e+03, + "cpu_time": 1.8754533010531907e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7883223264273902e+03, + "cpu_time": 1.8754533010531907e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7883223264273902e+03, + "cpu_time": 1.8754533010531907e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7230510591168502e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7594179526616902e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7878469349284894e+03, + "cpu_time": 1.8754533010531907e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7887977179262912e+03, + "cpu_time": 1.8754533010531907e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8754533010531907e+03, + "real_coefficient": 1.7883223264273902e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x16x0.json new file mode 100644 index 000000000..9cd4d23ce --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 478583, + "real_time": 1.4630283566248465e+03, + "cpu_time": 1.5671262873942451e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 478583, + "real_time": 1.4626773203364371e+03, + "cpu_time": 1.5344778230735317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4628528384806418e+03, + "cpu_time": 1.5508020552338885e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4628528384806418e+03, + "cpu_time": 1.5508020552338885e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4822013909137575e-01, + "cpu_time": 2.3085950516503523e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6968223498761763e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4626773203364371e+03, + "cpu_time": 1.5344778230735317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4630283566248463e+03, + "cpu_time": 1.5671262873942451e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5508020552338883e+03, + "real_coefficient": 1.4628528384806418e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473710e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x17x0.json new file mode 100644 index 000000000..48d64db84 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 384734, + "real_time": 1.8218758934844875e+03, + "cpu_time": 1.9087863302957369e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 384734, + "real_time": 1.8197861379650687e+03, + "cpu_time": 1.9087863302957369e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8208310157247779e+03, + "cpu_time": 1.9087863302957369e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8208310157247779e+03, + "cpu_time": 1.9087863302957369e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4776802991114613e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.1154170065763840e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8197861379650685e+03, + "cpu_time": 1.9087863302957369e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8218758934844875e+03, + "cpu_time": 1.9087863302957369e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9087863302957369e+03, + "real_coefficient": 1.8208310157247781e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x18x0.json new file mode 100644 index 000000000..7721497a7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 343024, + "real_time": 2.0427180022330178e+03, + "cpu_time": 2.1408851858762068e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 343024, + "real_time": 2.0402627804399381e+03, + "cpu_time": 2.0953344372405431e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0414903913364778e+03, + "cpu_time": 2.1181098115583750e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0414903913364778e+03, + "cpu_time": 2.1181098115583750e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7361039793754285e+00, + "cpu_time": 3.2209243248401876e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.5041006646074599e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0402627804399381e+03, + "cpu_time": 2.0953344372405431e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0427180022330176e+03, + "cpu_time": 2.1408851858762068e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1181098115583750e+03, + "real_coefficient": 2.0414903913364781e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043022e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x19x0.json new file mode 100644 index 000000000..deb08ec49 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 307763, + "real_time": 2.2747601238647130e+03, + "cpu_time": 2.3861705273213479e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 307763, + "real_time": 2.2783356023985366e+03, + "cpu_time": 2.3861705273213479e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2765478631316250e+03, + "cpu_time": 2.3861705273213483e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2765478631316250e+03, + "cpu_time": 2.3861705273213483e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5282451173886540e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1105609323367328e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2747601238647130e+03, + "cpu_time": 2.3861705273213483e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2783356023985370e+03, + "cpu_time": 2.3861705273213483e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3861705273213479e+03, + "real_coefficient": 2.2765478631316250e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x1x0.json new file mode 100644 index 000000000..358aa4766 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:44:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 5150505, + "real_time": 1.3600239199187970e+02, + "cpu_time": 1.6078520455761134e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 5150505, + "real_time": 1.3633779599586364e+02, + "cpu_time": 1.6078520455761134e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3617009399387166e+02, + "cpu_time": 1.6078520455761134e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3617009399387166e+02, + "cpu_time": 1.6078520455761134e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3716644566025485e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7416926044783996e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3600239199187970e+02, + "cpu_time": 1.6078520455761134e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3633779599586367e+02, + "cpu_time": 1.6078520455761134e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6078520455761134e+02, + "real_coefficient": 1.3617009399387166e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x20x0.json new file mode 100644 index 000000000..85e6c2068 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:31-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 334274, + "real_time": 2.0965570161025125e+03, + "cpu_time": 2.1969252768686765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 334274, + "real_time": 2.0966279160228655e+03, + "cpu_time": 2.1969252768686765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0965924660626893e+03, + "cpu_time": 2.1969252768686765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0965924660626893e+03, + "cpu_time": 2.1969252768686765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.0133805850125147e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3912041401290678e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0965570161025125e+03, + "cpu_time": 2.1969252768686765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0966279160228655e+03, + "cpu_time": 2.1969252768686765e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1969252768686765e+03, + "real_coefficient": 2.0965924660626888e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x21x0.json new file mode 100644 index 000000000..ca57d16d3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 280981, + "real_time": 2.4941597474618070e+03, + "cpu_time": 2.6136108847217429e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 280981, + "real_time": 2.4923386278844469e+03, + "cpu_time": 2.6136108847217429e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4932491876731269e+03, + "cpu_time": 2.6136108847217429e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4932491876731269e+03, + "cpu_time": 2.6136108847217429e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2877260035511688e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1648507895553114e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4923386278844469e+03, + "cpu_time": 2.6136108847217429e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4941597474618070e+03, + "cpu_time": 2.6136108847217429e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6136108847217429e+03, + "real_coefficient": 2.4932491876731269e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x22x0.json new file mode 100644 index 000000000..e359f5c1c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4011, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 257409, + "real_time": 2.7204130391810968e+03, + "cpu_time": 2.7922489112657290e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 257409, + "real_time": 2.7210217980048951e+03, + "cpu_time": 2.8529499745541143e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7207174185929962e+03, + "cpu_time": 2.8225994429099219e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7207174185929962e+03, + "cpu_time": 2.8225994429099219e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3045748937851980e-01, + "cpu_time": 4.2922133476451123e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5821469971002297e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7204130391810968e+03, + "cpu_time": 2.7922489112657295e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7210217980048956e+03, + "cpu_time": 2.8529499745541148e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8225994429099214e+03, + "real_coefficient": 2.7207174185929962e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042998e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x23x0.json new file mode 100644 index 000000000..158987b94 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 256809, + "real_time": 2.7288046758578030e+03, + "cpu_time": 2.7987726286851316e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 256809, + "real_time": 2.7268343399274909e+03, + "cpu_time": 2.8596155119174173e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7278195078926469e+03, + "cpu_time": 2.8291940703012742e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7278195078926469e+03, + "cpu_time": 2.8291940703012742e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3932378976218998e+00, + "cpu_time": 4.3022415320490346e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1075149715394241e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7268343399274909e+03, + "cpu_time": 2.7987726286851316e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7288046758578025e+03, + "cpu_time": 2.8596155119174168e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8291940703012747e+03, + "real_coefficient": 2.7278195078926469e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042993e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x24x0.json new file mode 100644 index 000000000..a832b0971 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 268420, + "real_time": 2.6089363683760585e+03, + "cpu_time": 2.7359175918336937e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 268420, + "real_time": 2.6082057968827899e+03, + "cpu_time": 2.7359175918336937e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6085710826294239e+03, + "cpu_time": 2.7359175918336932e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6085710826294239e+03, + "cpu_time": 2.7359175918336932e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1659205729934177e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9803641186523467e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6082057968827899e+03, + "cpu_time": 2.7359175918336932e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6089363683760585e+03, + "cpu_time": 2.7359175918336932e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7359175918336932e+03, + "real_coefficient": 2.6085710826294239e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x25x0.json new file mode 100644 index 000000000..ce0cbd964 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 241253, + "real_time": 2.9039754946016333e+03, + "cpu_time": 3.0440035978827204e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 241253, + "real_time": 2.9045296846022079e+03, + "cpu_time": 3.0440035978827204e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9042525896019210e+03, + "cpu_time": 3.0440035978827209e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9042525896019210e+03, + "cpu_time": 3.0440035978827209e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9187150729141634e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3493024287709399e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9039754946016333e+03, + "cpu_time": 3.0440035978827209e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9045296846022079e+03, + "cpu_time": 3.0440035978827209e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0440035978827209e+03, + "real_coefficient": 2.9042525896019206e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x26x0.json new file mode 100644 index 000000000..16c060c3a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 224646, + "real_time": 3.1572438414211956e+03, + "cpu_time": 3.2690321661636531e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 224646, + "real_time": 3.1104190593210346e+03, + "cpu_time": 3.1994782902878305e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1338314503711149e+03, + "cpu_time": 3.2342552282257420e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1338314503711149e+03, + "cpu_time": 3.2342552282257420e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3110120950660153e+01, + "cpu_time": 4.9182017289601447e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0565380262151362e-02, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1104190593210346e+03, + "cpu_time": 3.1994782902878305e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1572438414211956e+03, + "cpu_time": 3.2690321661636531e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2342552282257420e+03, + "real_coefficient": 3.1338314503711149e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043032e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x27x0.json new file mode 100644 index 000000000..365a58305 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 207037, + "real_time": 3.3799929481145682e+03, + "cpu_time": 3.5470712964349368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 207037, + "real_time": 3.3772224288354846e+03, + "cpu_time": 3.4716016943831296e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3786076884750264e+03, + "cpu_time": 3.5093364954090334e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3786076884750264e+03, + "cpu_time": 3.5093364954090334e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9590529707255970e+00, + "cpu_time": 5.3365067384283030e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.7984032221563978e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3772224288354846e+03, + "cpu_time": 3.4716016943831301e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3799929481145687e+03, + "cpu_time": 3.5470712964349368e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5093364954090330e+03, + "real_coefficient": 3.3786076884750264e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043001e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x28x0.json new file mode 100644 index 000000000..4225db6e5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 226421, + "real_time": 3.0921809372812745e+03, + "cpu_time": 3.2434049845199870e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 226421, + "real_time": 3.0936110166465669e+03, + "cpu_time": 3.2434049845199870e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0928959769639205e+03, + "cpu_time": 3.2434049845199866e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0928959769639205e+03, + "cpu_time": 3.2434049845199866e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0112188189487215e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2694886167538179e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0921809372812741e+03, + "cpu_time": 3.2434049845199866e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0936110166465664e+03, + "cpu_time": 3.2434049845199866e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.2434049845199870e+03, + "real_coefficient": 3.0928959769639205e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x29x0.json new file mode 100644 index 000000000..5533e2f83 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4033, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 191998, + "real_time": 3.6419426244036222e+03, + "cpu_time": 3.7435285784226917e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 191998, + "real_time": 3.6415905374024810e+03, + "cpu_time": 3.8249096344753593e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6417665809030514e+03, + "cpu_time": 3.7842191064490253e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6417665809030514e+03, + "cpu_time": 3.7842191064490253e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4896309723982277e-01, + "cpu_time": 5.7545096594963510e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.8363276917678562e-05, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6415905374024805e+03, + "cpu_time": 3.7435285784226912e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6419426244036222e+03, + "cpu_time": 3.8249096344753589e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7842191064490253e+03, + "real_coefficient": 3.6417665809030514e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042968e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x2x0.json new file mode 100644 index 000000000..7c563ac2a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:44:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 3933745, + "real_time": 1.7791781114545716e+02, + "cpu_time": 2.0654617927699940e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 3933745, + "real_time": 1.7807631150578487e+02, + "cpu_time": 2.0654617927699940e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7799706132562102e+02, + "cpu_time": 2.0654617927699937e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7799706132562102e+02, + "cpu_time": 2.0654617927699937e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1207667957982909e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.2965466252726655e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7791781114545716e+02, + "cpu_time": 2.0654617927699937e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7807631150578487e+02, + "cpu_time": 2.0654617927699937e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0654617927699940e+02, + "real_coefficient": 1.7799706132562102e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x30x0.json new file mode 100644 index 000000000..ea174af86 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4053, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 181804, + "real_time": 3.8392928648378993e+03, + "cpu_time": 3.9534333678026887e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 181804, + "real_time": 3.8398671096293951e+03, + "cpu_time": 4.0393775714505732e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8395799872336474e+03, + "cpu_time": 3.9964054696266307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8395799872336474e+03, + "cpu_time": 3.9964054696266307e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0605237908263359e-01, + "cpu_time": 6.0771729203096776e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0575437428904497e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8392928648378997e+03, + "cpu_time": 3.9534333678026887e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8398671096293947e+03, + "cpu_time": 4.0393775714505732e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9964054696266312e+03, + "real_coefficient": 3.8395799872336474e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042982e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x31x0.json new file mode 100644 index 000000000..8ebffd36e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:46:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 167039, + "real_time": 4.1893695484332748e+03, + "cpu_time": 4.3028873496608576e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 167039, + "real_time": 4.1807200713633192e+03, + "cpu_time": 4.3028873496608576e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1850448098982970e+03, + "cpu_time": 4.3028873496608576e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1850448098982970e+03, + "cpu_time": 4.3028873496608576e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.1161038898012992e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4614189734207242e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1807200713633192e+03, + "cpu_time": 4.3028873496608576e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1893695484332748e+03, + "cpu_time": 4.3028873496608576e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.3028873496608576e+03, + "real_coefficient": 4.1850448098982970e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x32x0.json new file mode 100644 index 000000000..72bd8b62b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:46:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 182544, + "real_time": 3.8363819133959209e+03, + "cpu_time": 3.9374068717679024e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 182544, + "real_time": 3.8386761547845094e+03, + "cpu_time": 4.0230026733280743e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8375290340902152e+03, + "cpu_time": 3.9802047725479883e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8375290340902152e+03, + "cpu_time": 3.9802047725479883e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6222736433726765e+00, + "cpu_time": 6.0525371724295546e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2273911909497205e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8363819133959205e+03, + "cpu_time": 3.9374068717679020e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.8386761547845099e+03, + "cpu_time": 4.0230026733280747e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.9802047725479893e+03, + "real_coefficient": 3.8375290340902161e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042994e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x3x0.json new file mode 100644 index 000000000..9cc8f47ec --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:44:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 914461, + "real_time": 7.6537151393758108e+02, + "cpu_time": 7.8598212498947464e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 914461, + "real_time": 7.6471035944321113e+02, + "cpu_time": 8.0306869292402848e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6504093669039617e+02, + "cpu_time": 7.9452540895675156e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6504093669039617e+02, + "cpu_time": 7.9452540895675156e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6750682618519585e-01, + "cpu_time": 1.2082028053727614e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1108733371530784e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6471035944321125e+02, + "cpu_time": 7.8598212498947464e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6537151393758108e+02, + "cpu_time": 8.0306869292402848e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.9452540895675156e+02, + "real_coefficient": 7.6504093669039617e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043001e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x4x0.json new file mode 100644 index 000000000..95ae494d8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:44:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 964949, + "real_time": 7.2525915877475597e+02, + "cpu_time": 7.6105058402050258e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 964949, + "real_time": 7.2518091629757953e+02, + "cpu_time": 7.6105058402050258e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2522003753616787e+02, + "cpu_time": 7.6105058402050270e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2522003753616787e+02, + "cpu_time": 7.6105058402050270e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5325786349934847e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.6288275952628612e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2518091629757964e+02, + "cpu_time": 7.6105058402050270e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2525915877475597e+02, + "cpu_time": 7.6105058402050270e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.6105058402050270e+02, + "real_coefficient": 7.2522003753616787e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x5x0.json new file mode 100644 index 000000000..054d18e43 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:44:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 738272, + "real_time": 9.4815230700843097e+02, + "cpu_time": 9.9472145767413633e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 738272, + "real_time": 9.4817939729495833e+02, + "cpu_time": 9.9472145767413633e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4816585215169448e+02, + "cpu_time": 9.9472145767413633e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4816585215169448e+02, + "cpu_time": 9.9472145767413633e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9155736719330411e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0202938838031196e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4815230700843085e+02, + "cpu_time": 9.9472145767413633e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.4817939729495811e+02, + "cpu_time": 9.9472145767413633e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 9.9472145767413633e+02, + "real_coefficient": 9.4816585215169459e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x6x0.json new file mode 100644 index 000000000..a35d4f469 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:44:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4071, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 686168, + "real_time": 1.0200468398373242e+03, + "cpu_time": 1.0702553893507129e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 686168, + "real_time": 1.0204076844118320e+03, + "cpu_time": 1.0702553893507129e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0202272621245783e+03, + "cpu_time": 1.0702553893507129e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0202272621245783e+03, + "cpu_time": 1.0702553893507129e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5515564563800419e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5009687067825839e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0200468398373242e+03, + "cpu_time": 1.0702553893507129e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0204076844118320e+03, + "cpu_time": 1.0702553893507129e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0702553893507129e+03, + "real_coefficient": 1.0202272621245783e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x7x0.json new file mode 100644 index 000000000..30815db8d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:44:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 662059, + "real_time": 1.0568378346859063e+03, + "cpu_time": 1.0856283201346102e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 662059, + "real_time": 1.0572683099154333e+03, + "cpu_time": 1.1092289357897105e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0570530723006698e+03, + "cpu_time": 1.0974286279621604e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0570530723006698e+03, + "cpu_time": 1.0974286279621604e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0439195405797076e-01, + "cpu_time": 1.6688155369898766e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8796279206252479e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0568378346859063e+03, + "cpu_time": 1.0856283201346102e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0572683099154333e+03, + "cpu_time": 1.1092289357897105e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0974286279621604e+03, + "real_coefficient": 1.0570530723006698e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043017e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x8x0.json new file mode 100644 index 000000000..843adcc2c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:44:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1171629, + "real_time": 5.9852854445395940e+02, + "cpu_time": 6.5347050986276372e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1171629, + "real_time": 5.9754743183209871e+02, + "cpu_time": 6.4013437700842155e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9803798814302911e+02, + "cpu_time": 6.4680244343559264e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9803798814302911e+02, + "cpu_time": 6.4680244343559264e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9375138791351598e-01, + "cpu_time": 9.4300699761100191e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1600456855051752e-03, + "cpu_time": 1.4579521261578300e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9754743183209871e+02, + "cpu_time": 6.4013437700842167e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9852854445395940e+02, + "cpu_time": 6.5347050986276372e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.4680244343559264e+02, + "real_coefficient": 5.9803798814302911e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0309278350515479e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_5x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_5x9x0.json new file mode 100644 index 000000000..db1aead1f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_5x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:45:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_5x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_5x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 977065, + "real_time": 7.1657883559338006e+02, + "cpu_time": 7.6760502116031171e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 977065, + "real_time": 7.1753772778574739e+02, + "cpu_time": 7.6760502116031171e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1705828168956361e+02, + "cpu_time": 7.6760502116031171e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1705828168956361e+02, + "cpu_time": 7.6760502116031171e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7803917172152006e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.4558446507848014e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1657883559337995e+02, + "cpu_time": 7.6760502116031171e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1753772778574728e+02, + "cpu_time": 7.6760502116031171e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_5x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.6760502116031171e+02, + "real_coefficient": 7.1705828168956361e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_5x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_5x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x10x0.json new file mode 100644 index 000000000..ff7002669 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 490763, + "real_time": 1.4260335436895464e+03, + "cpu_time": 1.4963943899601234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 490763, + "real_time": 1.4260427130850992e+03, + "cpu_time": 1.4963943899601234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4260381283873228e+03, + "cpu_time": 1.4963943899601234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4260381283873228e+03, + "cpu_time": 1.4963943899601234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4837454973688136e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5466845298878152e-06, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4260335436895461e+03, + "cpu_time": 1.4963943899601234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4260427130850992e+03, + "cpu_time": 1.4963943899601234e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4963943899601234e+03, + "real_coefficient": 1.4260381283873228e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x11x0.json new file mode 100644 index 000000000..b5229d424 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 415450, + "real_time": 1.6868378866253001e+03, + "cpu_time": 1.7300517511132507e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 415450, + "real_time": 1.6852280659489520e+03, + "cpu_time": 1.7676615717896257e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6860329762871261e+03, + "cpu_time": 1.7488566614514384e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6860329762871261e+03, + "cpu_time": 1.7488566614514384e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1383151168412313e+00, + "cpu_time": 2.6594159239474802e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.7514404098308685e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6852280659489520e+03, + "cpu_time": 1.7300517511132507e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6868378866253001e+03, + "cpu_time": 1.7676615717896259e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7488566614514382e+03, + "real_coefficient": 1.6860329762871261e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043064e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x12x0.json new file mode 100644 index 000000000..92404d317 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 505231, + "real_time": 1.3865057765706911e+03, + "cpu_time": 1.4535430327909412e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 505231, + "real_time": 1.3853577868393425e+03, + "cpu_time": 1.4535430327909412e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3859317817050171e+03, + "cpu_time": 1.4535430327909414e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3859317817050171e+03, + "cpu_time": 1.4535430327909414e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1175132365307245e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.8570799397819596e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3853577868393427e+03, + "cpu_time": 1.4535430327909414e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3865057765706911e+03, + "cpu_time": 1.4535430327909414e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4535430327909412e+03, + "real_coefficient": 1.3859317817050171e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x13x0.json new file mode 100644 index 000000000..3542f60ae --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 360139, + "real_time": 1.9444447838128465e+03, + "cpu_time": 1.9957571937501909e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 360139, + "real_time": 1.9447660486578875e+03, + "cpu_time": 2.0391432197012821e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9446054162353669e+03, + "cpu_time": 2.0174502067257363e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9446054162353669e+03, + "cpu_time": 2.0174502067257363e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2716855160595140e-01, + "cpu_time": 3.0678553158752052e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1681986983546274e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9444447838128463e+03, + "cpu_time": 1.9957571937501909e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9447660486578873e+03, + "cpu_time": 2.0391432197012816e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0174502067257367e+03, + "real_coefficient": 1.9446054162353669e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043048e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x14x0.json new file mode 100644 index 000000000..687676f98 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:37-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 320102, + "real_time": 2.1883040405794659e+03, + "cpu_time": 2.2453780357511046e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 320102, + "real_time": 2.1873827717341464e+03, + "cpu_time": 2.2453780357511046e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1878434061568059e+03, + "cpu_time": 2.2453780357511041e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1878434061568059e+03, + "cpu_time": 2.2453780357511041e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5143544862862346e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9775231938237453e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1873827717341460e+03, + "cpu_time": 2.2453780357511041e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1883040405794659e+03, + "cpu_time": 2.2453780357511041e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2453780357511046e+03, + "real_coefficient": 2.1878434061568064e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x15x0.json new file mode 100644 index 000000000..04e6ef31f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4070, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 277735, + "real_time": 2.5212792770147253e+03, + "cpu_time": 2.5878985363746015e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 277735, + "real_time": 2.5229124885292731e+03, + "cpu_time": 2.6441572002088324e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5220958827719987e+03, + "cpu_time": 2.6160278682917169e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5220958827719987e+03, + "cpu_time": 2.6160278682917169e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1548549383214795e+00, + "cpu_time": 3.9780882697678742e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5789493817824058e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5212792770147253e+03, + "cpu_time": 2.5878985363746015e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5229124885292727e+03, + "cpu_time": 2.6441572002088319e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6160278682917174e+03, + "real_coefficient": 2.5220958827719992e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043064e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x16x0.json new file mode 100644 index 000000000..1c4e4b321 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 330820, + "real_time": 2.1154537210590524e+03, + "cpu_time": 2.2198627652499849e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 330820, + "real_time": 2.1168263708380155e+03, + "cpu_time": 2.2198627652499849e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1161400459485340e+03, + "cpu_time": 2.2198627652499849e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1161400459485340e+03, + "cpu_time": 2.2198627652499849e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7060996576376235e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5867000514547617e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1154537210590524e+03, + "cpu_time": 2.2198627652499849e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1168263708380155e+03, + "cpu_time": 2.2198627652499849e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2198627652499849e+03, + "real_coefficient": 2.1161400459485340e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x17x0.json new file mode 100644 index 000000000..bcd3d7810 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 276609, + "real_time": 2.5300434909976898e+03, + "cpu_time": 2.5984331673951319e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 276609, + "real_time": 2.5304357414305823e+03, + "cpu_time": 2.5984331673951319e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5302396162141358e+03, + "cpu_time": 2.5984331673951315e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5302396162141358e+03, + "cpu_time": 2.5984331673951315e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7736294179210297e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0961923922727386e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5300434909976893e+03, + "cpu_time": 2.5984331673951315e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5304357414305823e+03, + "cpu_time": 2.5984331673951315e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5984331673951315e+03, + "real_coefficient": 2.5302396162141358e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x18x0.json new file mode 100644 index 000000000..8476adeed --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 251010, + "real_time": 2.7847296920463959e+03, + "cpu_time": 2.8634317357874188e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 251010, + "real_time": 2.7838898848671106e+03, + "cpu_time": 2.9256802517827973e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7843097884567533e+03, + "cpu_time": 2.8945559937851085e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7843097884567533e+03, + "cpu_time": 2.8945559937851085e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9383335361238654e-01, + "cpu_time": 4.4016347779131536e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1327847787423393e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7838898848671106e+03, + "cpu_time": 2.8634317357874193e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7847296920463964e+03, + "cpu_time": 2.9256802517827978e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8945559937851081e+03, + "real_coefficient": 2.7843097884567533e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043039e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x19x0.json new file mode 100644 index 000000000..a18811599 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 251740, + "real_time": 2.7806649717985410e+03, + "cpu_time": 2.8551283069833958e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 251740, + "real_time": 2.7786283467098124e+03, + "cpu_time": 2.9171963136569475e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7796466592541769e+03, + "cpu_time": 2.8861623103201719e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7796466592541769e+03, + "cpu_time": 2.8861623103201719e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4401114110115916e+00, + "cpu_time": 4.3888708413600568e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1809153736036230e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7786283467098124e+03, + "cpu_time": 2.8551283069833958e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7806649717985410e+03, + "cpu_time": 2.9171963136569480e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8861623103201714e+03, + "real_coefficient": 2.7796466592541769e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043019e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x1x0.json new file mode 100644 index 000000000..522830070 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1036455, + "real_time": 6.7582499963769942e+02, + "cpu_time": 7.0854499230550289e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1036455, + "real_time": 6.7562306129980504e+02, + "cpu_time": 6.9346956693730067e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7572403046875229e+02, + "cpu_time": 7.0100727962140172e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7572403046875229e+02, + "cpu_time": 7.0100727962140172e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4279196809045022e-01, + "cpu_time": 1.0659935507127473e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1131698985367577e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7562306129980504e+02, + "cpu_time": 6.9346956693730067e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.7582499963769942e+02, + "cpu_time": 7.0854499230550289e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.0100727962140172e+02, + "real_coefficient": 6.7572403046875229e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043041e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x20x0.json new file mode 100644 index 000000000..4beb5e3ab --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 282215, + "real_time": 2.4825133320400669e+03, + "cpu_time": 2.6021827330226956e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 282215, + "real_time": 2.4821451730122931e+03, + "cpu_time": 2.6021827330226956e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4823292525261804e+03, + "cpu_time": 2.6021827330226952e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4823292525261804e+03, + "cpu_time": 2.6021827330226952e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6032774307230755e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0487236647087854e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4821451730122931e+03, + "cpu_time": 2.6021827330226952e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4825133320400673e+03, + "cpu_time": 2.6021827330226952e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.6021827330226956e+03, + "real_coefficient": 2.4823292525261800e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x21x0.json new file mode 100644 index 000000000..71402ae45 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 203600, + "real_time": 3.4392283889939586e+03, + "cpu_time": 3.6069499017681728e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 203600, + "real_time": 3.4349553045145262e+03, + "cpu_time": 3.5302062868369353e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4370918467542415e+03, + "cpu_time": 3.5685780943025538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4370918467542415e+03, + "cpu_time": 3.5685780943025538e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0215270128520206e+00, + "cpu_time": 5.4265930530647367e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.7909405612926733e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4349553045145258e+03, + "cpu_time": 3.5302062868369349e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4392283889939586e+03, + "cpu_time": 3.6069499017681728e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5685780943025538e+03, + "real_coefficient": 3.4370918467542419e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042968e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x22x0.json new file mode 100644 index 000000000..9527b96fa --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 198443, + "real_time": 3.5310628240895744e+03, + "cpu_time": 3.6219468562761094e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 198443, + "real_time": 3.5279949406170249e+03, + "cpu_time": 3.6219468562761094e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5295288823532992e+03, + "cpu_time": 3.6219468562761090e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5295288823532992e+03, + "cpu_time": 3.6219468562761090e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1693212077446180e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1462061370021475e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5279949406170249e+03, + "cpu_time": 3.6219468562761090e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5310628240895740e+03, + "cpu_time": 3.6219468562761090e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.6219468562761094e+03, + "real_coefficient": 3.5295288823532992e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x23x0.json new file mode 100644 index 000000000..3ed5422fb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:03-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 185819, + "real_time": 3.7683697576695877e+03, + "cpu_time": 3.8680113443727500e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 185819, + "real_time": 3.7693013093410650e+03, + "cpu_time": 3.8680113443727500e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7688355335053266e+03, + "cpu_time": 3.8680113443727491e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7688355335053266e+03, + "cpu_time": 3.8680113443727491e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5870650173912360e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7477719467542602e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7683697576695872e+03, + "cpu_time": 3.8680113443727491e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7693013093410650e+03, + "cpu_time": 3.8680113443727491e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8680113443727500e+03, + "real_coefficient": 3.7688355335053266e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x24x0.json new file mode 100644 index 000000000..df46e56c6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 213537, + "real_time": 3.2775514313701988e+03, + "cpu_time": 3.3659272163606306e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 213537, + "real_time": 3.2835279131988045e+03, + "cpu_time": 3.4390995471510792e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2805396722845012e+03, + "cpu_time": 3.4025133817558553e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2805396722845012e+03, + "cpu_time": 3.4025133817558553e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2260108289366780e+00, + "cpu_time": 5.1740651297151338e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2882059816681838e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2775514313701988e+03, + "cpu_time": 3.3659272163606311e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2835279131988045e+03, + "cpu_time": 3.4390995471510792e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.4025133817558553e+03, + "real_coefficient": 3.2805396722845016e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043057e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x25x0.json new file mode 100644 index 000000000..f9bbfa5e6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 174244, + "real_time": 4.0130058997734754e+03, + "cpu_time": 4.1249626959895322e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 174244, + "real_time": 4.0143878698847111e+03, + "cpu_time": 4.1249626959895322e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0136968848290931e+03, + "cpu_time": 4.1249626959895322e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0136968848290931e+03, + "cpu_time": 4.1249626959895322e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7720044035983822e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4346642718672769e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0130058997734754e+03, + "cpu_time": 4.1249626959895322e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0143878698847116e+03, + "cpu_time": 4.1249626959895322e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.1249626959895322e+03, + "real_coefficient": 4.0136968848290931e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x26x0.json new file mode 100644 index 000000000..3f789fce1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 167032, + "real_time": 4.1860703338317362e+03, + "cpu_time": 4.3030676756549647e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 167032, + "real_time": 4.1881346089413219e+03, + "cpu_time": 4.3030676756549647e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1871024713865290e+03, + "cpu_time": 4.3030676756549638e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1871024713865290e+03, + "cpu_time": 4.3030676756549638e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4596629277221729e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4860931579704471e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1860703338317371e+03, + "cpu_time": 4.3030676756549638e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1881346089413219e+03, + "cpu_time": 4.3030676756549638e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.3030676756549638e+03, + "real_coefficient": 4.1871024713865290e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x27x0.json new file mode 100644 index 000000000..1935451af --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:14-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 152398, + "real_time": 4.5884775390835503e+03, + "cpu_time": 4.7162692423785093e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 152398, + "real_time": 4.5737575296315126e+03, + "cpu_time": 4.7162692423785093e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5811175343575314e+03, + "cpu_time": 4.7162692423785093e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5811175343575314e+03, + "cpu_time": 4.7162692423785093e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0408618502685428e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2720697350859741e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5737575296315126e+03, + "cpu_time": 4.7162692423785093e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5884775390835503e+03, + "cpu_time": 4.7162692423785093e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7162692423785084e+03, + "real_coefficient": 4.5811175343575314e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x28x0.json new file mode 100644 index 000000000..3051fde33 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:17-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 187814, + "real_time": 3.7037031318315280e+03, + "cpu_time": 3.8269245104198835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 187814, + "real_time": 3.7040289861342153e+03, + "cpu_time": 3.8269245104198835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7038660589828714e+03, + "cpu_time": 3.8269245104198835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7038660589828714e+03, + "cpu_time": 3.8269245104198835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3041378580417030e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.2208995178255678e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7037031318315280e+03, + "cpu_time": 3.8269245104198835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7040289861342148e+03, + "cpu_time": 3.8269245104198835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8269245104198835e+03, + "real_coefficient": 3.7038660589828714e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x29x0.json new file mode 100644 index 000000000..1d06e1b4c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4045, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 154488, + "real_time": 4.5270797731860230e+03, + "cpu_time": 4.6524649163689091e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 154488, + "real_time": 4.5278927813156724e+03, + "cpu_time": 4.6524649163689091e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5274862772508486e+03, + "cpu_time": 4.6524649163689091e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5274862772508486e+03, + "cpu_time": 4.6524649163689091e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7488355620472820e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2697632217977819e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5270797731860230e+03, + "cpu_time": 4.6524649163689091e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5278927813156724e+03, + "cpu_time": 4.6524649163689091e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.6524649163689091e+03, + "real_coefficient": 4.5274862772508477e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x2x0.json new file mode 100644 index 000000000..3c110d5ac --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 900372, + "real_time": 7.7258144412299225e+02, + "cpu_time": 7.9828115490041898e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 900372, + "real_time": 7.7274526529910656e+02, + "cpu_time": 7.9828115490041898e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7266335471104935e+02, + "cpu_time": 7.9828115490041887e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7266335471104935e+02, + "cpu_time": 7.9828115490041887e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1583906549773643e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4992178002418198e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7258144412299225e+02, + "cpu_time": 7.9828115490041887e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7274526529910645e+02, + "cpu_time": 7.9828115490041887e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 7.9828115490041898e+02, + "real_coefficient": 7.7266335471104935e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x30x0.json new file mode 100644 index 000000000..e8be24838 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:23-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 147751, + "real_time": 4.7358325832023402e+03, + "cpu_time": 4.8646032852569524e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 147751, + "real_time": 4.7365554209494167e+03, + "cpu_time": 4.8646032852569524e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7361940020758784e+03, + "cpu_time": 4.8646032852569524e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7361940020758784e+03, + "cpu_time": 4.8646032852569524e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1112347671896419e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0791861070195569e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7358325832023411e+03, + "cpu_time": 4.8646032852569524e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7365554209494176e+03, + "cpu_time": 4.8646032852569524e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8646032852569524e+03, + "real_coefficient": 4.7361940020758784e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x31x0.json new file mode 100644 index 000000000..edecef0ed --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:26-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 130317, + "real_time": 5.3734670073766774e+03, + "cpu_time": 5.5153970702210763e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 130317, + "real_time": 5.3707659016114812e+03, + "cpu_time": 5.5153970702210763e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3721164544940793e+03, + "cpu_time": 5.5153970702210763e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3721164544940793e+03, + "cpu_time": 5.5153970702210763e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9099702045739038e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5553402848817727e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3707659016114812e+03, + "cpu_time": 5.5153970702210763e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3734670073766774e+03, + "cpu_time": 5.5153970702210763e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5153970702210763e+03, + "real_coefficient": 5.3721164544940793e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x32x0.json new file mode 100644 index 000000000..104a7374d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:49:29-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 153258, + "real_time": 4.5763307625108910e+03, + "cpu_time": 4.6898041211551763e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 153258, + "real_time": 4.5654314946091772e+03, + "cpu_time": 4.7917563846585499e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5708811285600341e+03, + "cpu_time": 4.7407802529068631e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5708811285600341e+03, + "cpu_time": 4.7407802529068631e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7069462430658024e+00, + "cpu_time": 7.2091136880553094e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6860964059885149e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5654314946091772e+03, + "cpu_time": 4.6898041211551772e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5763307625108910e+03, + "cpu_time": 4.7917563846585499e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7407802529068622e+03, + "real_coefficient": 4.5708811285600332e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042996e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x3x0.json new file mode 100644 index 000000000..5207efec6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4025, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 539544, + "real_time": 1.2985828773830754e+03, + "cpu_time": 1.3321434396453301e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 539544, + "real_time": 1.2980012751411746e+03, + "cpu_time": 1.3321434396453301e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2982920762621252e+03, + "cpu_time": 1.3321434396453301e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2982920762621252e+03, + "cpu_time": 1.3321434396453301e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1125488924648484e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.1676607811588654e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2980012751411748e+03, + "cpu_time": 1.3321434396453301e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2985828773830754e+03, + "cpu_time": 1.3321434396453301e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3321434396453301e+03, + "real_coefficient": 1.2982920762621250e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x4x0.json new file mode 100644 index 000000000..2a01a3d67 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 586627, + "real_time": 1.1934922872654265e+03, + "cpu_time": 1.2252248873645433e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 586627, + "real_time": 1.1941574458755401e+03, + "cpu_time": 1.2252248873645433e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1938248665704834e+03, + "cpu_time": 1.2252248873645433e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1938248665704834e+03, + "cpu_time": 1.2252248873645433e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7033816414585333e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.9397584797927693e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1934922872654267e+03, + "cpu_time": 1.2252248873645433e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1941574458755401e+03, + "cpu_time": 1.2252248873645433e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.2252248873645433e+03, + "real_coefficient": 1.1938248665704837e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x5x0.json new file mode 100644 index 000000000..b0c793fe4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4058, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 480442, + "real_time": 1.4469101369152729e+03, + "cpu_time": 1.4960182498615859e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 480442, + "real_time": 1.4472246389779750e+03, + "cpu_time": 1.4960182498615859e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4470673879466240e+03, + "cpu_time": 1.4960182498615859e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4470673879466240e+03, + "cpu_time": 1.4960182498615859e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2238654246630540e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.5368084742886092e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4469101369152731e+03, + "cpu_time": 1.4960182498615859e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4472246389779750e+03, + "cpu_time": 1.4960182498615859e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4960182498615859e+03, + "real_coefficient": 1.4470673879466237e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x6x0.json new file mode 100644 index 000000000..15eac781e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 496359, + "real_time": 1.4101164681272214e+03, + "cpu_time": 1.4480446612230260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 496359, + "real_time": 1.4106372605373813e+03, + "cpu_time": 1.4480446612230260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4103768643323017e+03, + "cpu_time": 1.4480446612230262e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4103768643323017e+03, + "cpu_time": 1.4480446612230262e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6825584481386725e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.6110457008113666e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4101164681272217e+03, + "cpu_time": 1.4480446612230262e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4106372605373813e+03, + "cpu_time": 1.4480446612230262e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4480446612230262e+03, + "real_coefficient": 1.4103768643323017e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x7x0.json new file mode 100644 index 000000000..2af64956b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4049, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 325185, + "real_time": 2.1515079108786108e+03, + "cpu_time": 2.2102803019819489e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 325185, + "real_time": 2.1519510432494808e+03, + "cpu_time": 2.2102803019819489e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1517294770640456e+03, + "cpu_time": 2.2102803019819485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1517294770640456e+03, + "cpu_time": 2.2102803019819485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1334190506528792e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4562328043803683e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1515079108786108e+03, + "cpu_time": 2.2102803019819485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1519510432494808e+03, + "cpu_time": 2.2102803019819485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2102803019819485e+03, + "real_coefficient": 2.1517294770640460e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x8x0.json new file mode 100644 index 000000000..ab06f725e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4015, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 715457, + "real_time": 9.7833860036236672e+02, + "cpu_time": 1.0264418406696698e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 715457, + "real_time": 9.7876336383526609e+02, + "cpu_time": 1.0264418406696698e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7855098209881646e+02, + "cpu_time": 1.0264418406696698e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7855098209881646e+02, + "cpu_time": 1.0264418406696698e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0035313157323568e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0693662064395670e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7833860036236672e+02, + "cpu_time": 1.0264418406696698e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7876336383526598e+02, + "cpu_time": 1.0264418406696698e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0264418406696700e+03, + "real_coefficient": 9.7855098209881669e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_6x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_6x9x0.json new file mode 100644 index 000000000..aa0779cd7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_6x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:48:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_6x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_6x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 617518, + "real_time": 1.1335669567444259e+03, + "cpu_time": 1.1892365890548940e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 617518, + "real_time": 1.1336351328947137e+03, + "cpu_time": 1.1892365890548940e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1336010448195696e+03, + "cpu_time": 1.1892365890548940e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1336010448195696e+03, + "cpu_time": 1.1892365890548940e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8207821186879288e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2526267426431598e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1335669567444259e+03, + "cpu_time": 1.1892365890548940e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1336351328947137e+03, + "cpu_time": 1.1892365890548940e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_6x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1892365890548940e+03, + "real_coefficient": 1.1336010448195698e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_6x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_6x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x10x0.json new file mode 100644 index 000000000..ccd1fa41a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 295607, + "real_time": 2.3685443849430785e+03, + "cpu_time": 2.4314376858464111e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 295607, + "real_time": 2.3705798577156352e+03, + "cpu_time": 2.4314376858464111e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3695621213293566e+03, + "cpu_time": 2.4314376858464111e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3695621213293566e+03, + "cpu_time": 2.4314376858464111e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4392966000288983e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.0741036796344179e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3685443849430790e+03, + "cpu_time": 2.4314376858464111e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3705798577156352e+03, + "cpu_time": 2.4314376858464111e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4314376858464107e+03, + "real_coefficient": 2.3695621213293566e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x11x0.json new file mode 100644 index 000000000..c3bf8598c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 262471, + "real_time": 2.6679682707870770e+03, + "cpu_time": 2.7383977658484177e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 262471, + "real_time": 2.6693825222663645e+03, + "cpu_time": 2.7383977658484177e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6686753965267208e+03, + "cpu_time": 2.7383977658484177e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6686753965267208e+03, + "cpu_time": 2.7383977658484177e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0000268107378740e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.7472778144520997e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6679682707870770e+03, + "cpu_time": 2.7383977658484177e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6693825222663645e+03, + "cpu_time": 2.7383977658484177e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7383977658484177e+03, + "real_coefficient": 2.6686753965267203e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x12x0.json new file mode 100644 index 000000000..5d2c23fa4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 301857, + "real_time": 2.3184083854334667e+03, + "cpu_time": 2.4328572801028304e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 301857, + "real_time": 2.3180267477707544e+03, + "cpu_time": 2.3810943592495782e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3182175666021103e+03, + "cpu_time": 2.4069758196762041e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3182175666021103e+03, + "cpu_time": 2.4069758196762041e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6985857982351869e-01, + "cpu_time": 3.6601912349356830e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1640778834191109e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3180267477707539e+03, + "cpu_time": 2.3810943592495782e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3184083854334667e+03, + "cpu_time": 2.4328572801028299e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4069758196762045e+03, + "real_coefficient": 2.3182175666021103e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043006e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x13x0.json new file mode 100644 index 000000000..5cd6cf242 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 263050, + "real_time": 2.6629036304943083e+03, + "cpu_time": 2.7323702718114428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 263050, + "real_time": 2.6612986124367767e+03, + "cpu_time": 2.7323702718114428e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6621011214655418e+03, + "cpu_time": 2.7323702718114423e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6621011214655418e+03, + "cpu_time": 2.7323702718114423e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1349191531639169e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.2632458399593782e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6612986124367767e+03, + "cpu_time": 2.7323702718114423e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6629036304943083e+03, + "cpu_time": 2.7323702718114423e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7323702718114428e+03, + "real_coefficient": 2.6621011214655423e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x14x0.json new file mode 100644 index 000000000..4fb631bba --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:55-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 238182, + "real_time": 2.9364645523106374e+03, + "cpu_time": 3.0176503682058260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 238182, + "real_time": 2.9384462301870012e+03, + "cpu_time": 3.0176503682058260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9374553912488195e+03, + "cpu_time": 3.0176503682058260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9374553912488195e+03, + "cpu_time": 3.0176503682058260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4012578643901059e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7703119801059511e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9364645523106374e+03, + "cpu_time": 3.0176503682058260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9384462301870017e+03, + "cpu_time": 3.0176503682058260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0176503682058260e+03, + "real_coefficient": 2.9374553912488191e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x15x0.json new file mode 100644 index 000000000..12245f9d4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:58-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4013, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 205142, + "real_time": 3.4103796394641581e+03, + "cpu_time": 3.5036706281502570e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 205142, + "real_time": 3.4133424652141830e+03, + "cpu_time": 3.5036706281502570e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4118610523391708e+03, + "cpu_time": 3.5036706281502570e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4118610523391708e+03, + "cpu_time": 3.5036706281502570e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0950341790457081e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.1404440184026647e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4103796394641581e+03, + "cpu_time": 3.5036706281502570e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4133424652141830e+03, + "cpu_time": 3.5036706281502570e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5036706281502570e+03, + "real_coefficient": 3.4118610523391708e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x16x0.json new file mode 100644 index 000000000..7738ea64b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 238007, + "real_time": 2.9410752624851948e+03, + "cpu_time": 3.0198691635119976e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 238007, + "real_time": 2.9426642913796045e+03, + "cpu_time": 3.0198691635119976e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9418697769323999e+03, + "cpu_time": 3.0198691635119972e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9418697769323999e+03, + "cpu_time": 3.0198691635119972e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1236131060326122e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.8193842393807341e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9410752624851948e+03, + "cpu_time": 3.0198691635119972e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9426642913796040e+03, + "cpu_time": 3.0198691635119972e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0198691635119976e+03, + "real_coefficient": 2.9418697769323999e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x17x0.json new file mode 100644 index 000000000..1b74df516 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 196387, + "real_time": 3.5630739305552584e+03, + "cpu_time": 3.6598654697103170e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 196387, + "real_time": 3.5631075376676613e+03, + "cpu_time": 3.6598654697103170e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5630907341114598e+03, + "cpu_time": 3.6598654697103166e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5630907341114598e+03, + "cpu_time": 3.6598654697103166e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3763829263215241e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.6694426374582097e-06, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5630739305552584e+03, + "cpu_time": 3.6598654697103166e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5631075376676608e+03, + "cpu_time": 3.6598654697103166e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.6598654697103170e+03, + "real_coefficient": 3.5630907341114598e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x18x0.json new file mode 100644 index 000000000..d8a033ba2 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 192165, + "real_time": 3.6391960034354524e+03, + "cpu_time": 3.7402752842609216e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 192165, + "real_time": 3.6381078760448931e+03, + "cpu_time": 3.7402752842609216e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6386519397401726e+03, + "cpu_time": 3.7402752842609220e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6386519397401726e+03, + "cpu_time": 3.7402752842609220e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6942225697883693e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1145805362020404e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6381078760448931e+03, + "cpu_time": 3.7402752842609220e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6391960034354529e+03, + "cpu_time": 3.7402752842609220e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7402752842609216e+03, + "real_coefficient": 3.6386519397401726e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x19x0.json new file mode 100644 index 000000000..7ea2916fa --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4024, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 175686, + "real_time": 3.9844222078018579e+03, + "cpu_time": 4.0021686417813598e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 175686, + "real_time": 3.9810690664018966e+03, + "cpu_time": 4.0911057227098345e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9827456371018770e+03, + "cpu_time": 4.0466371822455972e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9827456371018770e+03, + "cpu_time": 4.0466371822455972e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3710290226715398e+00, + "cpu_time": 6.2888013023461205e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.9532524512332795e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9810690664018971e+03, + "cpu_time": 4.0021686417813594e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9844222078018583e+03, + "cpu_time": 4.0911057227098345e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0466371822455972e+03, + "real_coefficient": 3.9827456371018770e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011044e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x1x0.json new file mode 100644 index 000000000..e878d763f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:20-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 447256, + "real_time": 1.5650734702291847e+03, + "cpu_time": 1.5720862324932477e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 447256, + "real_time": 1.5656266209974285e+03, + "cpu_time": 1.6070214821042089e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5653500456133065e+03, + "cpu_time": 1.5895538572987282e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5653500456133065e+03, + "cpu_time": 1.5895538572987282e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9113665957561217e-01, + "cpu_time": 2.4702951902355263e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.4987168887350320e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5650734702291845e+03, + "cpu_time": 1.5720862324932475e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5656266209974285e+03, + "cpu_time": 1.6070214821042086e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5895538572987284e+03, + "real_coefficient": 1.5653500456133067e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010966e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x20x0.json new file mode 100644 index 000000000..1be62c62c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:12-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4067, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 188608, + "real_time": 3.7096745631246499e+03, + "cpu_time": 3.8108139633525620e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 188608, + "real_time": 3.7373186715292968e+03, + "cpu_time": 3.8108139633525620e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7234966173269736e+03, + "cpu_time": 3.8108139633525620e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7234966173269736e+03, + "cpu_time": 3.8108139633525620e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9547336512780145e+01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.2497258683728313e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7096745631246504e+03, + "cpu_time": 3.8108139633525620e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7373186715292968e+03, + "cpu_time": 3.8108139633525620e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8108139633525616e+03, + "real_coefficient": 3.7234966173269731e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x21x0.json new file mode 100644 index 000000000..bb233fc47 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:15-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 160996, + "real_time": 4.3478490148825786e+03, + "cpu_time": 4.4643966309721982e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 160996, + "real_time": 4.4169184327620778e+03, + "cpu_time": 4.5614487316455070e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3823837238223286e+03, + "cpu_time": 4.5129226813088526e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3823837238223286e+03, + "cpu_time": 4.5129226813088526e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8839453755195990e+01, + "cpu_time": 6.8626198514496039e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1144495058638560e-02, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3478490148825776e+03, + "cpu_time": 4.4643966309721982e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4169184327620778e+03, + "cpu_time": 4.5614487316455070e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.5129226813088526e+03, + "real_coefficient": 4.3823837238223277e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043025e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x22x0.json new file mode 100644 index 000000000..3c3808cca --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:18-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 152339, + "real_time": 4.5907206952993747e+03, + "cpu_time": 4.7180958257570292e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 152339, + "real_time": 4.5934199384354188e+03, + "cpu_time": 4.7180958257570292e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5920703168673963e+03, + "cpu_time": 4.7180958257570283e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5920703168673963e+03, + "cpu_time": 4.7180958257570283e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9086531243713143e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.1564109272467610e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5907206952993738e+03, + "cpu_time": 4.7180958257570283e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5934199384354179e+03, + "cpu_time": 4.7180958257570283e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.7180958257570292e+03, + "real_coefficient": 4.5920703168673963e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x23x0.json new file mode 100644 index 000000000..d573d346d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 144296, + "real_time": 4.8464732217145365e+03, + "cpu_time": 4.9810805566335866e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 144296, + "real_time": 4.8450532239322392e+03, + "cpu_time": 4.8727961967067695e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8457632228233888e+03, + "cpu_time": 4.9269383766701776e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8457632228233888e+03, + "cpu_time": 4.9269383766701776e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0040900617134234e+00, + "cpu_time": 7.6568605200697220e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0720988945233468e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8450532239322401e+03, + "cpu_time": 4.8727961967067686e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8464732217145365e+03, + "cpu_time": 4.9810805566335866e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.9269383766701776e+03, + "real_coefficient": 4.8457632228233888e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010945e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x24x0.json new file mode 100644 index 000000000..bbde217f7 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 163829, + "real_time": 4.2627568989625270e+03, + "cpu_time": 4.3871964060087039e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 163829, + "real_time": 4.2626714440061896e+03, + "cpu_time": 4.3871964060087039e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2627141714843574e+03, + "cpu_time": 4.3871964060087039e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2627141714843574e+03, + "cpu_time": 4.3871964060087039e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0425829350203283e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4175435396167288e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2626714440061896e+03, + "cpu_time": 4.3871964060087039e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2627568989625270e+03, + "cpu_time": 4.3871964060087039e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.3871964060087039e+03, + "real_coefficient": 4.2627141714843583e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x25x0.json new file mode 100644 index 000000000..57d286424 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 130850, + "real_time": 5.3525296140629971e+03, + "cpu_time": 5.4929308368360716e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 130850, + "real_time": 5.3512793274736014e+03, + "cpu_time": 5.4929308368360716e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3519044707682997e+03, + "cpu_time": 5.4929308368360716e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3519044707682997e+03, + "cpu_time": 5.4929308368360716e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.8408612134966669e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6519093832456817e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3512793274736005e+03, + "cpu_time": 5.4929308368360716e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3525296140629962e+03, + "cpu_time": 5.4929308368360716e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4929308368360716e+03, + "real_coefficient": 5.3519044707682997e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x26x0.json new file mode 100644 index 000000000..749bdc0ab --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 125885, + "real_time": 5.5555300472677463e+03, + "cpu_time": 5.5854549787504466e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 125885, + "real_time": 5.5589569845524575e+03, + "cpu_time": 5.7095762005004572e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5572435159101024e+03, + "cpu_time": 5.6475155896254519e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5572435159101024e+03, + "cpu_time": 5.6475155896254519e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4232105935282484e+00, + "cpu_time": 8.7766957588591225e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3604542190579223e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5555300472677472e+03, + "cpu_time": 5.5854549787504475e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.5589569845524584e+03, + "cpu_time": 5.7095762005004572e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6475155896254519e+03, + "real_coefficient": 5.5572435159101015e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011032e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x27x0.json new file mode 100644 index 000000000..52e680953 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4010, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 117051, + "real_time": 5.9732954011439651e+03, + "cpu_time": 6.1404857711595796e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 117051, + "real_time": 5.9543925297504948e+03, + "cpu_time": 6.0069969500474153e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9638439654472304e+03, + "cpu_time": 6.0737413606034979e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9638439654472304e+03, + "cpu_time": 6.0737413606034979e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3366348546259381e+01, + "cpu_time": 9.4390850621009690e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2412304251586894e-03, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9543925297504957e+03, + "cpu_time": 6.0069969500474153e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9732954011439660e+03, + "cpu_time": 6.1404857711595805e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0737413606034979e+03, + "real_coefficient": 5.9638439654472295e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010974e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x28x0.json new file mode 100644 index 000000000..2104e4d7f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 155551, + "real_time": 4.4972478479688134e+03, + "cpu_time": 4.7211204042404097e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 155551, + "real_time": 4.5041375497402705e+03, + "cpu_time": 4.6206710339374222e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5006926988545410e+03, + "cpu_time": 4.6708957190889159e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5006926988545410e+03, + "cpu_time": 4.6708957190889159e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8717548435833935e+00, + "cpu_time": 7.1028430907161038e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0824455632848006e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4972478479688134e+03, + "cpu_time": 4.6206710339374231e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.5041375497402705e+03, + "cpu_time": 4.7211204042404106e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.6708957190889159e+03, + "real_coefficient": 4.5006926988545410e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043069e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x29x0.json new file mode 100644 index 000000000..803d079d0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4026, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 128173, + "real_time": 5.4607155953272868e+03, + "cpu_time": 5.6076552784127698e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 128173, + "real_time": 5.4600235619037221e+03, + "cpu_time": 5.6076552784127698e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4603695786155049e+03, + "cpu_time": 5.6076552784127707e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4603695786155049e+03, + "cpu_time": 5.6076552784127707e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.8934151451857738e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.9616921981799558e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4600235619037221e+03, + "cpu_time": 5.6076552784127707e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4607155953272868e+03, + "cpu_time": 5.6076552784127707e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6076552784127707e+03, + "real_coefficient": 5.4603695786155040e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x2x0.json new file mode 100644 index 000000000..37c80597f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 410972, + "real_time": 1.7043820503531138e+03, + "cpu_time": 1.7108829798623751e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 410972, + "real_time": 1.7032352568976039e+03, + "cpu_time": 1.7489026016370944e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7038086536253591e+03, + "cpu_time": 1.7298927907497350e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7038086536253591e+03, + "cpu_time": 1.7298927907497350e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.1090542880677063e-01, + "cpu_time": 2.6883932375051845e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.7593691174260003e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7032352568976041e+03, + "cpu_time": 1.7108829798623754e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7043820503531140e+03, + "cpu_time": 1.7489026016370947e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7298927907497348e+03, + "real_coefficient": 1.7038086536253591e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010986e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x30x0.json new file mode 100644 index 000000000..6b138fe9e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:40-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 120875, + "real_time": 5.6925807652522799e+03, + "cpu_time": 5.8169596690796279e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 120875, + "real_time": 5.6954366080650389e+03, + "cpu_time": 5.8169596690796279e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6940086866586598e+03, + "cpu_time": 5.8169596690796279e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6940086866586598e+03, + "cpu_time": 5.8169596690796279e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0193858216963800e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5465099068568320e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6925807652522808e+03, + "cpu_time": 5.8169596690796279e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.6954366080650398e+03, + "cpu_time": 5.8169596690796279e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.8169596690796279e+03, + "real_coefficient": 5.6940086866586598e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x31x0.json new file mode 100644 index 000000000..32206af18 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:43-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 111713, + "real_time": 6.2002461665122801e+03, + "cpu_time": 6.2940302381996726e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 111713, + "real_time": 6.2024929954398694e+03, + "cpu_time": 6.2940302381996726e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2013695809760748e+03, + "cpu_time": 6.2940302381996717e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2013695809760748e+03, + "cpu_time": 6.2940302381996717e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5887479705947392e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.5619307958495765e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2002461665122801e+03, + "cpu_time": 6.2940302381996717e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2024929954398694e+03, + "cpu_time": 6.2940302381996717e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.2940302381996726e+03, + "real_coefficient": 6.2013695809760748e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x32x0.json new file mode 100644 index 000000000..d6ace2fe5 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:52:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4014, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 118290, + "real_time": 5.9149125031710382e+03, + "cpu_time": 6.0761687378476627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 118290, + "real_time": 5.9157384394293213e+03, + "cpu_time": 6.0761687378476627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9153254713001797e+03, + "cpu_time": 6.0761687378476627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9153254713001797e+03, + "cpu_time": 6.0761687378476627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8402512579670895e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.8730852364805065e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9149125031710382e+03, + "cpu_time": 6.0761687378476627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9157384394293204e+03, + "cpu_time": 6.0761687378476627e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.0761687378476627e+03, + "real_coefficient": 5.9153254713001797e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x3x0.json new file mode 100644 index 000000000..229ca4e97 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 336908, + "real_time": 2.0770812803494587e+03, + "cpu_time": 2.0869940755339735e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 336908, + "real_time": 2.0776847091786994e+03, + "cpu_time": 2.1333717216569507e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0773829947640788e+03, + "cpu_time": 2.1101828985954621e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0773829947640788e+03, + "cpu_time": 2.1101828985954621e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2668861848780881e-01, + "cpu_time": 3.2793948069027167e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0539718461316583e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0770812803494587e+03, + "cpu_time": 2.0869940755339735e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0776847091786994e+03, + "cpu_time": 2.1333717216569507e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1101828985954621e+03, + "real_coefficient": 2.0773829947640788e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010947e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x4x0.json new file mode 100644 index 000000000..21038ffd8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:28-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 384740, + "real_time": 1.8194492384568173e+03, + "cpu_time": 1.8681447211103603e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 384740, + "real_time": 1.8204743463217135e+03, + "cpu_time": 1.8681447211103603e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8199617923892652e+03, + "cpu_time": 1.8681447211103603e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8199617923892652e+03, + "cpu_time": 1.8681447211103603e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2486072286041414e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.9828348369270398e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8194492384568173e+03, + "cpu_time": 1.8681447211103603e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8204743463217133e+03, + "cpu_time": 1.8681447211103603e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8681447211103603e+03, + "real_coefficient": 1.8199617923892652e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x5x0.json new file mode 100644 index 000000000..d4e8f3d71 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 309348, + "real_time": 2.2604768739422357e+03, + "cpu_time": 2.2729256371465144e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 309348, + "real_time": 2.2614052781989167e+03, + "cpu_time": 2.3234350957497704e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2609410760705759e+03, + "cpu_time": 2.2981803664481422e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2609410760705759e+03, + "cpu_time": 2.2981803664481422e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.5648094639707688e-01, + "cpu_time": 3.5715580692423437e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9035738849860442e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2604768739422357e+03, + "cpu_time": 2.2729256371465149e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2614052781989162e+03, + "cpu_time": 2.3234350957497704e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2981803664481426e+03, + "real_coefficient": 2.2609410760705764e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011016e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x6x0.json new file mode 100644 index 000000000..63a196131 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 295494, + "real_time": 2.3703222400449667e+03, + "cpu_time": 2.3794899388820077e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 295494, + "real_time": 2.3698596248987064e+03, + "cpu_time": 2.4323674930793859e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3700909324718364e+03, + "cpu_time": 2.4059287159806968e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3700909324718364e+03, + "cpu_time": 2.4059287159806968e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2711830529686814e-01, + "cpu_time": 3.7390077145525140e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3801930584819673e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3698596248987064e+03, + "cpu_time": 2.3794899388820077e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3703222400449667e+03, + "cpu_time": 2.4323674930793854e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4059287159806968e+03, + "real_coefficient": 2.3700909324718364e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010957e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x7x0.json new file mode 100644 index 000000000..4a2a6baff --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4043, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 222379, + "real_time": 3.1486318402332545e+03, + "cpu_time": 3.2320947571488314e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 222379, + "real_time": 3.1495393000204240e+03, + "cpu_time": 3.1618318276455961e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1490855701268383e+03, + "cpu_time": 3.1969632923972135e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1490855701268383e+03, + "cpu_time": 3.1969632923972135e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4167097002015150e-01, + "cpu_time": 4.9683393917770140e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0376422162269355e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1486318402332540e+03, + "cpu_time": 3.1618318276455957e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1495393000204235e+03, + "cpu_time": 3.2320947571488314e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1969632923972140e+03, + "real_coefficient": 3.1490855701268388e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010992e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x8x0.json new file mode 100644 index 000000000..7e0a01b2e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 376808, + "real_time": 1.8588490690264498e+03, + "cpu_time": 1.9074701174072736e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 376808, + "real_time": 1.8580900617870820e+03, + "cpu_time": 1.9074701174072736e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8584695654067659e+03, + "cpu_time": 1.9074701174072736e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8584695654067659e+03, + "cpu_time": 1.9074701174072736e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3669916611723900e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8878555565679700e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8580900617870820e+03, + "cpu_time": 1.9074701174072736e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8588490690264498e+03, + "cpu_time": 1.9074701174072736e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9074701174072736e+03, + "real_coefficient": 1.8584695654067659e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_7x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_7x9x0.json new file mode 100644 index 000000000..ba08fe30b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_7x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:51:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_7x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_7x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 338917, + "real_time": 2.0623866610381747e+03, + "cpu_time": 2.0746229902896580e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 338917, + "real_time": 2.0641968387513621e+03, + "cpu_time": 2.1207257234072058e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0632917498947686e+03, + "cpu_time": 2.0976743568484317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0632917498947686e+03, + "cpu_time": 2.0976743568484317e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2799889361622045e+00, + "cpu_time": 3.2599555218651780e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.2036255232808763e-04, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0623866610381747e+03, + "cpu_time": 2.0746229902896580e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0641968387513625e+03, + "cpu_time": 2.1207257234072058e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_7x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0976743568484317e+03, + "real_coefficient": 2.0632917498947686e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_7x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_7x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989010947e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x10x0.json new file mode 100644 index 000000000..2c31ae173 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:54:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4068, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 431929, + "real_time": 1.6208321275078670e+03, + "cpu_time": 1.7002215641922630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 431929, + "real_time": 1.6232373839272502e+03, + "cpu_time": 1.7002215641922630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6220347557175585e+03, + "cpu_time": 1.7002215641922630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6220347557175585e+03, + "cpu_time": 1.7002215641922630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7007731249759108e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0485429606121603e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6208321275078670e+03, + "cpu_time": 1.7002215641922630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6232373839272502e+03, + "cpu_time": 1.7002215641922630e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7002215641922630e+03, + "real_coefficient": 1.6220347557175585e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x11x0.json new file mode 100644 index 000000000..a5d827a3c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4037, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 388896, + "real_time": 1.7995258372529718e+03, + "cpu_time": 1.8481804904138896e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 388896, + "real_time": 1.8022183308760084e+03, + "cpu_time": 1.8883583271620175e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8008720840644899e+03, + "cpu_time": 1.8682694087879534e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8008720840644899e+03, + "cpu_time": 1.8682694087879534e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9038804989678257e+00, + "cpu_time": 2.8410020818007400e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0571991846699354e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7995258372529715e+03, + "cpu_time": 1.8481804904138894e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8022183308760084e+03, + "cpu_time": 1.8883583271620173e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.8682694087879536e+03, + "real_coefficient": 1.8008720840644901e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043001e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x12x0.json new file mode 100644 index 000000000..42471efd0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4028, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 407181, + "real_time": 1.7191723091179388e+03, + "cpu_time": 1.8035591051645338e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 407181, + "real_time": 1.7174865723074968e+03, + "cpu_time": 1.7651855071823095e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7183294407127178e+03, + "cpu_time": 1.7843723061734217e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7183294407127178e+03, + "cpu_time": 1.7843723061734217e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1919959300694842e+00, + "cpu_time": 2.7134231351757094e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.9369464424416530e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7174865723074970e+03, + "cpu_time": 1.7651855071823095e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7191723091179390e+03, + "cpu_time": 1.8035591051645338e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7843723061734217e+03, + "real_coefficient": 1.7183294407127178e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043045e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x13x0.json new file mode 100644 index 000000000..deeb82a85 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 353532, + "real_time": 1.9818862224523157e+03, + "cpu_time": 2.0772518470746636e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 353532, + "real_time": 1.9855945147714961e+03, + "cpu_time": 2.0330549992645645e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9837403686119060e+03, + "cpu_time": 2.0551534231696141e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9837403686119060e+03, + "cpu_time": 2.0551534231696141e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6221586454581600e+00, + "cpu_time": 3.1251890793590977e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3218255205911739e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9818862224523159e+03, + "cpu_time": 2.0330549992645645e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9855945147714961e+03, + "cpu_time": 2.0772518470746636e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.0551534231696141e+03, + "real_coefficient": 1.9837403686119060e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043048e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x14x0.json new file mode 100644 index 000000000..fbfc27c4a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4039, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 332966, + "real_time": 2.1042674026804798e+03, + "cpu_time": 2.1586288089474601e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 332966, + "real_time": 2.1027447246893512e+03, + "cpu_time": 2.1586288089474601e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1035060636849153e+03, + "cpu_time": 2.1586288089474601e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1035060636849153e+03, + "cpu_time": 2.1586288089474601e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0766959337466486e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.1185777513780778e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1027447246893512e+03, + "cpu_time": 2.1586288089474601e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1042674026804802e+03, + "cpu_time": 2.1586288089474601e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1586288089474601e+03, + "real_coefficient": 2.1035060636849153e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x15x0.json new file mode 100644 index 000000000..ebdc09a04 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 292068, + "real_time": 2.3991940233064074e+03, + "cpu_time": 2.5143973321281346e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 292068, + "real_time": 2.3981730281956065e+03, + "cpu_time": 2.4608995165509400e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3986835257510074e+03, + "cpu_time": 2.4876484243395375e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3986835257510074e+03, + "cpu_time": 2.4876484243395375e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.2195256587737910e-01, + "cpu_time": 3.7828668173301445e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0097866522485163e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3981730281956065e+03, + "cpu_time": 2.4608995165509405e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3991940233064074e+03, + "cpu_time": 2.5143973321281346e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.4876484243395375e+03, + "real_coefficient": 2.3986835257510074e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043001e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x16x0.json new file mode 100644 index 000000000..724dd56e8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 320285, + "real_time": 2.1825605320195582e+03, + "cpu_time": 2.2440951027990695e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 320285, + "real_time": 2.1819454548224944e+03, + "cpu_time": 2.2928797789468754e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1822529934210261e+03, + "cpu_time": 2.2684874408729725e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1822529934210261e+03, + "cpu_time": 2.2684874408729725e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3492525693744388e-01, + "cpu_time": 3.4495975322103149e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.9930102433065282e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1819454548224944e+03, + "cpu_time": 2.2440951027990695e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1825605320195582e+03, + "cpu_time": 2.2928797789468754e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2684874408729725e+03, + "real_coefficient": 2.1822529934210265e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042980e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x17x0.json new file mode 100644 index 000000000..ee28c1847 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 280446, + "real_time": 2.4986054356348081e+03, + "cpu_time": 2.6185968065153361e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 280446, + "real_time": 2.4978833714941220e+03, + "cpu_time": 2.5628819808447970e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4982444035644653e+03, + "cpu_time": 2.5907393936800668e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4982444035644653e+03, + "cpu_time": 2.5907393936800668e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1057644864738128e-01, + "cpu_time": 3.9396331044264514e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0437409883472443e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4978833714941220e+03, + "cpu_time": 2.5628819808447970e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4986054356348081e+03, + "cpu_time": 2.6185968065153361e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5907393936800668e+03, + "real_coefficient": 2.4982444035644653e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043052e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x18x0.json new file mode 100644 index 000000000..d49610cdb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4051, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 261293, + "real_time": 2.6855679256700118e+03, + "cpu_time": 2.8105421882714040e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 261293, + "real_time": 2.6774651445012146e+03, + "cpu_time": 2.7507434183081828e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6815165350856137e+03, + "cpu_time": 2.7806428032897938e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6815165350856137e+03, + "cpu_time": 2.7806428032897938e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7295315109943399e+00, + "cpu_time": 4.2284115747608269e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1366758086432654e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6774651445012146e+03, + "cpu_time": 2.7507434183081832e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6855679256700123e+03, + "cpu_time": 2.8105421882714045e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7806428032897934e+03, + "real_coefficient": 2.6815165350856132e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042986e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x19x0.json new file mode 100644 index 000000000..b75657c20 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:22-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4048, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 235887, + "real_time": 2.9646216196648465e+03, + "cpu_time": 3.1132491404782800e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 235887, + "real_time": 2.9627317317095558e+03, + "cpu_time": 3.0470097970638485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9636766756872016e+03, + "cpu_time": 3.0801294687710642e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9636766756872016e+03, + "cpu_time": 3.0801294687710642e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3363525889518395e+00, + "cpu_time": 4.6838288909688991e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.5091038435964790e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9627317317095558e+03, + "cpu_time": 3.0470097970638485e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9646216196648470e+03, + "cpu_time": 3.1132491404782800e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0801294687710642e+03, + "real_coefficient": 2.9636766756872012e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042961e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x1x0.json new file mode 100644 index 000000000..e612e7670 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:54:32-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4044, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1642060, + "real_time": 4.2529329014020050e+02, + "cpu_time": 4.4722787230673669e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1642060, + "real_time": 4.2586354944826962e+02, + "cpu_time": 4.4722787230673669e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2557841979423506e+02, + "cpu_time": 4.4722787230673663e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2557841979423506e+02, + "cpu_time": 4.4722787230673663e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0323422371301654e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.4749687709254186e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2529329014020044e+02, + "cpu_time": 4.4722787230673663e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2586354944826957e+02, + "cpu_time": 4.4722787230673663e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.4722787230673663e+02, + "real_coefficient": 4.2557841979423506e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x20x0.json new file mode 100644 index 000000000..1cd1356c8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:25-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 241890, + "real_time": 2.8946169746556648e+03, + "cpu_time": 2.9713919550208770e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 241890, + "real_time": 2.8938868907331184e+03, + "cpu_time": 3.0359874323039398e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8942519326943916e+03, + "cpu_time": 3.0036896936624080e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8942519326943916e+03, + "cpu_time": 3.0036896936624080e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.1624728946501841e-01, + "cpu_time": 4.5675900020835108e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.7836985220026104e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8938868907331180e+03, + "cpu_time": 2.9713919550208770e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.8946169746556648e+03, + "cpu_time": 3.0359874323039394e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0036896936624089e+03, + "real_coefficient": 2.8942519326943916e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043005e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x21x0.json new file mode 100644 index 000000000..34232d449 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 213578, + "real_time": 3.2860893912309798e+03, + "cpu_time": 3.3652810682748222e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 213578, + "real_time": 3.3140463905486804e+03, + "cpu_time": 3.4384393523677531e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3000678908898299e+03, + "cpu_time": 3.4018602103212879e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3000678908898299e+03, + "cpu_time": 3.4018602103212879e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9768583799288539e+01, + "cpu_time": 5.1730718782083386e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.9903566995884259e-03, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2860893912309798e+03, + "cpu_time": 3.3652810682748227e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3140463905486804e+03, + "cpu_time": 3.4384393523677531e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.4018602103212879e+03, + "real_coefficient": 3.3000678908898303e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042994e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x22x0.json new file mode 100644 index 000000000..b57c03d5b --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4022, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 198642, + "real_time": 3.5255756587273950e+03, + "cpu_time": 3.6969774770693007e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 198642, + "real_time": 3.5302151609471712e+03, + "cpu_time": 3.6183183818125071e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5278954098372833e+03, + "cpu_time": 3.6576479294409041e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5278954098372833e+03, + "cpu_time": 3.6576479294409041e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2806234810912311e+00, + "cpu_time": 5.5620379658077375e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.2990950693817289e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5255756587273954e+03, + "cpu_time": 3.6183183818125071e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5302151609471712e+03, + "cpu_time": 3.6969774770693007e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.6576479294409037e+03, + "real_coefficient": 3.5278954098372833e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043043e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x23x0.json new file mode 100644 index 000000000..b57b7fcf1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4052, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 186371, + "real_time": 3.7546195491842154e+03, + "cpu_time": 3.8565549361220360e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 186371, + "real_time": 3.7599363634944184e+03, + "cpu_time": 3.8565549361220360e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7572779563393169e+03, + "cpu_time": 3.8565549361220360e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7572779563393169e+03, + "cpu_time": 3.8565549361220360e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7595554532610156e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0006061560917674e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7546195491842150e+03, + "cpu_time": 3.8565549361220360e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.7599363634944189e+03, + "cpu_time": 3.8565549361220360e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.8565549361220360e+03, + "real_coefficient": 3.7572779563393169e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x24x0.json new file mode 100644 index 000000000..8e23a8e6e --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 204224, + "real_time": 3.4309508187029824e+03, + "cpu_time": 3.5194198527107492e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 204224, + "real_time": 3.4327189752371378e+03, + "cpu_time": 3.5194198527107492e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4318348969700601e+03, + "cpu_time": 3.5194198527107487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4318348969700601e+03, + "cpu_time": 3.5194198527107487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2502754754264773e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6431690712462178e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4309508187029824e+03, + "cpu_time": 3.5194198527107487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4327189752371378e+03, + "cpu_time": 3.5194198527107487e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5194198527107487e+03, + "real_coefficient": 3.4318348969700601e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x25x0.json new file mode 100644 index 000000000..11da1e3b6 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4027, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 178623, + "real_time": 3.9187892936405119e+03, + "cpu_time": 4.0238379156099718e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 178623, + "real_time": 3.9232814363105917e+03, + "cpu_time": 4.1113126529058409e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9210353649755516e+03, + "cpu_time": 4.0675752842579068e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9210353649755516e+03, + "cpu_time": 4.0675752842579068e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1764245446407449e+00, + "cpu_time": 6.1853979924420742e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.1009841763070929e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9187892936405124e+03, + "cpu_time": 4.0238379156099722e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.9232814363105917e+03, + "cpu_time": 4.1113126529058409e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.0675752842579059e+03, + "real_coefficient": 3.9210353649755516e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042939e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x26x0.json new file mode 100644 index 000000000..dd5de1e5f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:42-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4054, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 169003, + "real_time": 4.1456820293100072e+03, + "cpu_time": 4.2528830849156520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 169003, + "real_time": 4.1439968521243682e+03, + "cpu_time": 4.2528830849156520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1448394407171872e+03, + "cpu_time": 4.2528830849156520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1448394407171872e+03, + "cpu_time": 4.2528830849156520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1916002166490591e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.8749007861276159e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1439968521243691e+03, + "cpu_time": 4.2528830849156520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.1456820293100072e+03, + "cpu_time": 4.2528830849156520e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.2528830849156520e+03, + "real_coefficient": 4.1448394407171882e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x27x0.json new file mode 100644 index 000000000..9a783437a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:45-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 158131, + "real_time": 4.4306220791670248e+03, + "cpu_time": 4.5452820762532328e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 158131, + "real_time": 4.4356179370298096e+03, + "cpu_time": 4.5452820762532328e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4331200080984172e+03, + "cpu_time": 4.5452820762532338e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4331200080984172e+03, + "cpu_time": 4.5452820762532338e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5326049724260966e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.9686653327063991e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4306220791670248e+03, + "cpu_time": 4.5452820762532338e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4356179370298105e+03, + "cpu_time": 4.5452820762532338e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.5452820762532338e+03, + "real_coefficient": 4.4331200080984172e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x28x0.json new file mode 100644 index 000000000..3371513f3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:48-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 163439, + "real_time": 4.2787517055276976e+03, + "cpu_time": 4.3976651839524229e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 163439, + "real_time": 4.2800267989877575e+03, + "cpu_time": 4.3976651839524229e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2793892522577280e+03, + "cpu_time": 4.3976651839524229e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2793892522577280e+03, + "cpu_time": 4.3976651839524229e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.0162723256001975e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.1069063350204415e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2787517055276985e+03, + "cpu_time": 4.3976651839524229e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2800267989877566e+03, + "cpu_time": 4.3976651839524229e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.3976651839524220e+03, + "real_coefficient": 4.2793892522577271e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x29x0.json new file mode 100644 index 000000000..cb1bc37e0 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:51-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4069, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 142377, + "real_time": 4.9171368970987787e+03, + "cpu_time": 5.1579609066071062e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 142377, + "real_time": 4.9167442775054606e+03, + "cpu_time": 5.0482170575303599e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9169405873021196e+03, + "cpu_time": 5.1030889820687325e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9169405873021196e+03, + "cpu_time": 5.1030889820687325e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7762397617185031e-01, + "cpu_time": 7.7600619875680806e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.6462747768156391e-05, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9167442775054606e+03, + "cpu_time": 5.0482170575303589e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.9171368970987787e+03, + "cpu_time": 5.1579609066071062e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.1030889820687325e+03, + "real_coefficient": 4.9169405873021196e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043039e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x2x0.json new file mode 100644 index 000000000..7c6c9dae1 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:54:36-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4065, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1510978, + "real_time": 4.6289304013477516e+02, + "cpu_time": 4.9636725352718571e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1510978, + "real_time": 4.6351965415527400e+02, + "cpu_time": 4.8602626907870268e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6320634714502461e+02, + "cpu_time": 4.9119676130294414e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6320634714502461e+02, + "cpu_time": 4.9119676130294414e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4308302306660691e-01, + "cpu_time": 7.3121802276669854e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.5655645868747711e-04, + "cpu_time": 1.4886458551295738e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6289304013477516e+02, + "cpu_time": 4.8602626907870268e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.6351965415527400e+02, + "cpu_time": 4.9636725352718571e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.9119676130294414e+02, + "real_coefficient": 4.6320634714502455e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0526315789473679e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x30x0.json new file mode 100644 index 000000000..2e790eb86 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 131141, + "real_time": 5.3394499050617924e+03, + "cpu_time": 5.4807421020123375e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 131141, + "real_time": 5.3421851289811539e+03, + "cpu_time": 5.4807421020123375e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3408175170214727e+03, + "cpu_time": 5.4807421020123375e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3408175170214727e+03, + "cpu_time": 5.4807421020123375e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.9340953821644491e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.6213470615694749e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3394499050617924e+03, + "cpu_time": 5.4807421020123375e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3421851289811539e+03, + "cpu_time": 5.4807421020123375e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.4807421020123384e+03, + "real_coefficient": 5.3408175170214736e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x31x0.json new file mode 100644 index 000000000..5073a3971 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 128331, + "real_time": 5.4610951367950283e+03, + "cpu_time": 5.7225066429779245e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 128331, + "real_time": 5.4634063476479041e+03, + "cpu_time": 5.6007511824890325e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4622507422214667e+03, + "cpu_time": 5.6616289127334776e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4622507422214667e+03, + "cpu_time": 5.6616289127334776e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6342728715034780e+00, + "cpu_time": 8.6094111758186287e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.9919404081381085e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4610951367950283e+03, + "cpu_time": 5.6007511824890316e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4634063476479041e+03, + "cpu_time": 5.7225066429779245e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6616289127334776e+03, + "real_coefficient": 5.4622507422214667e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043031e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x32x0.json new file mode 100644 index 000000000..b695d20dc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:55:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 134562, + "real_time": 5.2000899213781386e+03, + "cpu_time": 5.3414039624856941e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 134562, + "real_time": 5.2017694445718089e+03, + "cpu_time": 5.3414039624856941e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2009296829749746e+03, + "cpu_time": 5.3414039624856950e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2009296829749746e+03, + "cpu_time": 5.3414039624856950e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1876022354278175e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2834422071026718e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2000899213781386e+03, + "cpu_time": 5.3414039624856950e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2017694445718089e+03, + "cpu_time": 5.3414039624856950e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.3414039624856950e+03, + "real_coefficient": 5.2009296829749737e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x3x0.json new file mode 100644 index 000000000..d1f4c9694 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:54:39-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1317268, + "real_time": 5.3391898990605068e+02, + "cpu_time": 5.6936022130652225e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1317268, + "real_time": 5.3211844514238305e+02, + "cpu_time": 5.6936022130652225e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3301871752421675e+02, + "cpu_time": 5.6936022130652225e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3301871752421675e+02, + "cpu_time": 5.6936022130652225e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2731774122129162e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.3886167039810784e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3211844514238305e+02, + "cpu_time": 5.6936022130652225e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.3391898990605068e+02, + "cpu_time": 5.6936022130652225e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.6936022130652225e+02, + "real_coefficient": 5.3301871752421687e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x4x0.json new file mode 100644 index 000000000..21c63521c --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:54:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 817205, + "real_time": 8.5666497391101780e+02, + "cpu_time": 8.7952227409279192e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 817205, + "real_time": 8.5690860922896923e+02, + "cpu_time": 8.9864232352959175e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5678679156999362e+02, + "cpu_time": 8.8908229881119189e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5678679156999362e+02, + "cpu_time": 8.8908229881119189e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7227618586706905e-01, + "cpu_time": 1.3519916613383185e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0107241096864562e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5666497391101780e+02, + "cpu_time": 8.7952227409279192e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5690860922896934e+02, + "cpu_time": 8.9864232352959175e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 8.8908229881119189e+02, + "real_coefficient": 8.5678679156999351e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043055e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x5x0.json new file mode 100644 index 000000000..b2d9c01b3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:54:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 716957, + "real_time": 9.7637208368067468e+02, + "cpu_time": 1.0025008473311509e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 716957, + "real_time": 9.7768806218411009e+02, + "cpu_time": 1.0242943440122629e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7703007293239239e+02, + "cpu_time": 1.0133975956717070e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7703007293239239e+02, + "cpu_time": 1.0133975956717070e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.3053732362472152e-01, + "cpu_time": 1.5410329288980797e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 9.5241420853287473e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7637208368067479e+02, + "cpu_time": 1.0025008473311510e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 9.7768806218411032e+02, + "cpu_time": 1.0242943440122631e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0133975956717070e+03, + "real_coefficient": 9.7703007293239227e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043005e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x6x0.json new file mode 100644 index 000000000..3c385e5fa --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:54:46-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4056, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 617435, + "real_time": 1.1336526111977485e+03, + "cpu_time": 1.1640901471409945e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 617435, + "real_time": 1.1341363868178587e+03, + "cpu_time": 1.1893964546875379e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1338944990078037e+03, + "cpu_time": 1.1767433009142662e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1338944990078037e+03, + "cpu_time": 1.1767433009142662e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4208102119307204e-01, + "cpu_time": 1.7894261672953114e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0168681609479950e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1336526111977485e+03, + "cpu_time": 1.1640901471409945e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1341363868178587e+03, + "cpu_time": 1.1893964546875379e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1767433009142662e+03, + "real_coefficient": 1.1338944990078037e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043053e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x7x0.json new file mode 100644 index 000000000..0f1faa36a --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:54:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 546267, + "real_time": 1.2826647042492220e+03, + "cpu_time": 1.3157485259039993e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 546267, + "real_time": 1.2822940064035104e+03, + "cpu_time": 1.3443517547279994e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2824793553263662e+03, + "cpu_time": 1.3300501403159994e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2824793553263662e+03, + "cpu_time": 1.3300501403159994e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6212295950032399e-01, + "cpu_time": 2.0225537065280907e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0438766395083121e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2822940064035104e+03, + "cpu_time": 1.3157485259039995e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2826647042492218e+03, + "cpu_time": 1.3443517547279994e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3300501403159994e+03, + "real_coefficient": 1.2824793553263662e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042973e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x8x0.json new file mode 100644 index 000000000..7da4328df --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:54:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4059, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 525660, + "real_time": 1.3334716356541908e+03, + "cpu_time": 1.3970532283224898e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 525660, + "real_time": 1.3322590647901932e+03, + "cpu_time": 1.3673286915496708e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3328653502221921e+03, + "cpu_time": 1.3821909599360802e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3328653502221921e+03, + "cpu_time": 1.3821909599360802e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 8.5741708054033039e-01, + "cpu_time": 2.1018421519689163e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.4328859655433056e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3322590647901934e+03, + "cpu_time": 1.3673286915496708e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3334716356541908e+03, + "cpu_time": 1.3970532283224900e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3821909599360802e+03, + "real_coefficient": 1.3328653502221921e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043060e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_8x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_8x9x0.json new file mode 100644 index 000000000..7a1f896a4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_8x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:54:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_8x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_8x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 469819, + "real_time": 1.4906766222659360e+03, + "cpu_time": 1.5631019605422514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 469819, + "real_time": 1.4923881324433812e+03, + "cpu_time": 1.5298444720200757e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4915323773546586e+03, + "cpu_time": 1.5464732162811636e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4915323773546586e+03, + "cpu_time": 1.5464732162811636e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2102204523342874e+00, + "cpu_time": 2.3516595659264116e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.1139402047758523e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4906766222659360e+03, + "cpu_time": 1.5298444720200760e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4923881324433814e+03, + "cpu_time": 1.5631019605422514e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_8x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.5464732162811636e+03, + "real_coefficient": 1.4915323773546586e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_8x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_8x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043024e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x10x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x10x0.json new file mode 100644 index 000000000..3f104504d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x10x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:10-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x10x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4066, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 340544, + "real_time": 2.0534870677456806e+03, + "cpu_time": 2.1105936384138322e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x10x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x10x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 340544, + "real_time": 2.0572469343122725e+03, + "cpu_time": 2.1105936384138322e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x10x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0553670010289766e+03, + "cpu_time": 2.1105936384138322e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x10x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0553670010289766e+03, + "cpu_time": 2.1105936384138322e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x10x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6586271454686079e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x10x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2935048310776722e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x10x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0534870677456806e+03, + "cpu_time": 2.1105936384138322e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x10x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.0572469343122725e+03, + "cpu_time": 2.1105936384138322e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x10x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.1105936384138322e+03, + "real_coefficient": 2.0553670010289766e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x10x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x10x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x11x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x11x0.json new file mode 100644 index 000000000..706ff1fdc --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x11x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:13-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x11x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4064, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 304468, + "real_time": 2.2961509912421252e+03, + "cpu_time": 2.4119940354979835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x11x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x11x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 304468, + "real_time": 2.2978710406403843e+03, + "cpu_time": 2.3606750134661115e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x11x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2970110159412548e+03, + "cpu_time": 2.3863345244820475e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x11x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2970110159412548e+03, + "cpu_time": 2.3863345244820475e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x11x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2162585931016843e+00, + "cpu_time": 3.6288028482598520e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x11x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.2949619512525207e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x11x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2961509912421252e+03, + "cpu_time": 2.3606750134661115e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x11x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.2978710406403843e+03, + "cpu_time": 2.4119940354979835e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x11x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.3863345244820471e+03, + "real_coefficient": 2.2970110159412548e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x11x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x11x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043050e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x12x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x12x0.json new file mode 100644 index 000000000..c64ee4d71 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x12x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:16-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x12x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4031, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 321377, + "real_time": 2.1806877903456193e+03, + "cpu_time": 2.2364699402881974e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x12x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x12x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 321377, + "real_time": 2.1812606378114297e+03, + "cpu_time": 2.2364699402881974e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x12x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1809742140785243e+03, + "cpu_time": 2.2364699402881974e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x12x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1809742140785243e+03, + "cpu_time": 2.2364699402881974e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x12x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0506432697103889e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x12x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.8572632558252469e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x12x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1806877903456193e+03, + "cpu_time": 2.2364699402881974e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x12x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.1812606378114297e+03, + "cpu_time": 2.2364699402881974e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x12x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.2364699402881974e+03, + "real_coefficient": 2.1809742140785243e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x12x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x12x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x13x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x13x0.json new file mode 100644 index 000000000..11fd85d66 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x13x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:19-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x13x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4040, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 284507, + "real_time": 2.4646142274214039e+03, + "cpu_time": 2.5262998801435465e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x13x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x13x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 284507, + "real_time": 2.4599851673275248e+03, + "cpu_time": 2.5262998801435465e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x13x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4622996973744644e+03, + "cpu_time": 2.5262998801435465e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x13x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4622996973744644e+03, + "cpu_time": 2.5262998801435465e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x13x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2732397829833277e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x13x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.3293425599140364e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x13x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4599851673275252e+03, + "cpu_time": 2.5262998801435465e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x13x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.4646142274214039e+03, + "cpu_time": 2.5262998801435465e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x13x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.5262998801435465e+03, + "real_coefficient": 2.4622996973744644e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x13x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x13x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x14x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x14x0.json new file mode 100644 index 000000000..e572efaf8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x14x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:21-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x14x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 265407, + "real_time": 2.6380106779416974e+03, + "cpu_time": 2.7081049105713114e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x14x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x14x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 265407, + "real_time": 2.6398180907079177e+03, + "cpu_time": 2.7081049105713114e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x14x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6389143843248075e+03, + "cpu_time": 2.7081049105713114e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x14x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6389143843248075e+03, + "cpu_time": 2.7081049105713114e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x14x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2780338240335114e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x14x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.8430287531306518e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x14x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6380106779416974e+03, + "cpu_time": 2.7081049105713114e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x14x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.6398180907079177e+03, + "cpu_time": 2.7081049105713114e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x14x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.7081049105713114e+03, + "real_coefficient": 2.6389143843248075e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x14x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x14x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x15x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x15x0.json new file mode 100644 index 000000000..d272c22ad --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x15x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:24-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x15x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 239224, + "real_time": 2.9263351503141175e+03, + "cpu_time": 3.0045062368324247e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x15x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x15x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 239224, + "real_time": 2.9263397485152368e+03, + "cpu_time": 3.0045062368324247e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x15x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9263374494146774e+03, + "cpu_time": 3.0045062368324247e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x15x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9263374494146774e+03, + "cpu_time": 3.0045062368324247e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x15x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.2507161935425872e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x15x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.1108480309380559e-06, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x15x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9263351503141175e+03, + "cpu_time": 3.0045062368324247e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x15x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.9263397485152368e+03, + "cpu_time": 3.0045062368324247e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x15x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.0045062368324247e+03, + "real_coefficient": 2.9263374494146769e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x15x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x15x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x16x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x16x0.json new file mode 100644 index 000000000..89c3c8065 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x16x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:27-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x16x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 256527, + "real_time": 2.7310107708049945e+03, + "cpu_time": 2.8627590857882406e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x16x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x16x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 256527, + "real_time": 2.7312781890491342e+03, + "cpu_time": 2.8018493180055120e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x16x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7311444799270639e+03, + "cpu_time": 2.8323042018968758e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x16x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7311444799270639e+03, + "cpu_time": 2.8323042018968758e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x16x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8909325540758634e-01, + "cpu_time": 4.3069709839665244e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x16x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.9235903408755624e-05, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x16x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7310107708049945e+03, + "cpu_time": 2.8018493180055120e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x16x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.7312781890491337e+03, + "cpu_time": 2.8627590857882406e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x16x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 2.8323042018968758e+03, + "real_coefficient": 2.7311444799270644e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x16x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x16x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172042993e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x17x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x17x0.json new file mode 100644 index 000000000..6d7c0200f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x17x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:30-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x17x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 225247, + "real_time": 3.1077972181666541e+03, + "cpu_time": 3.1909414997758017e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x17x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x17x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 225247, + "real_time": 3.1088001172060776e+03, + "cpu_time": 3.1909414997758017e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x17x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1082986676863657e+03, + "cpu_time": 3.1909414997758013e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x17x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1082986676863657e+03, + "cpu_time": 3.1909414997758013e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x17x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.0915670890005300e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x17x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2814947491127272e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x17x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1077972181666537e+03, + "cpu_time": 3.1909414997758013e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x17x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.1088001172060772e+03, + "cpu_time": 3.1909414997758013e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x17x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.1909414997758017e+03, + "real_coefficient": 3.1082986676863657e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x17x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x17x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x18x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x18x0.json new file mode 100644 index 000000000..20c1c014f --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x18x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:33-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x18x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4017, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 210320, + "real_time": 3.3274282046438107e+03, + "cpu_time": 3.4174115633320653e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x18x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x18x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 210320, + "real_time": 3.3271961772571258e+03, + "cpu_time": 3.4174115633320653e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x18x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3273121909504680e+03, + "cpu_time": 3.4174115633320653e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x18x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3273121909504680e+03, + "cpu_time": 3.4174115633320653e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x18x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6406814403506861e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x18x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.9309513090264454e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x18x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3271961772571258e+03, + "cpu_time": 3.4174115633320653e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x18x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.3274282046438107e+03, + "cpu_time": 3.4174115633320653e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x18x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.4174115633320657e+03, + "real_coefficient": 3.3273121909504684e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x18x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x18x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x19x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x19x0.json new file mode 100644 index 000000000..f8a0f48da --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x19x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:35-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x19x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4062, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 192955, + "real_time": 3.6259682309330569e+03, + "cpu_time": 3.7249617786530539e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x19x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x19x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 192955, + "real_time": 3.6241242776797258e+03, + "cpu_time": 3.7249617786530539e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x19x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6250462543063913e+03, + "cpu_time": 3.7249617786530534e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x19x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6250462543063913e+03, + "cpu_time": 3.7249617786530534e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x19x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.3038718497125918e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x19x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.5968419662608475e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x19x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6241242776797253e+03, + "cpu_time": 3.7249617786530534e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x19x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6259682309330569e+03, + "cpu_time": 3.7249617786530534e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x19x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.7249617786530539e+03, + "real_coefficient": 3.6250462543063918e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x19x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x19x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x1x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x1x0.json new file mode 100644 index 000000000..36fe55c8d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x1x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:57:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x1x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4023, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 1187276, + "real_time": 5.9018096888080925e+02, + "cpu_time": 6.1853772837992176e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x1x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x1x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 1187276, + "real_time": 5.9014475152287093e+02, + "cpu_time": 6.0537735118034902e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x1x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9016286020184020e+02, + "cpu_time": 6.1195753978013545e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x1x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9016286020184020e+02, + "cpu_time": 6.1195753978013545e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x1x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5609536845057911e-02, + "cpu_time": 9.3057919607907564e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x1x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 4.3394016418280294e-05, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x1x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9014475152287093e+02, + "cpu_time": 6.0537735118034891e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x1x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.9018096888080925e+02, + "cpu_time": 6.1853772837992176e+02, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x1x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.1195753978013545e+02, + "real_coefficient": 5.9016286020184009e+02, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x1x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x1x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043012e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x20x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x20x0.json new file mode 100644 index 000000000..51b884b99 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x20x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:38-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x20x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4063, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 199666, + "real_time": 3.5020313924308707e+03, + "cpu_time": 3.5997616018751314e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x20x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x20x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 199666, + "real_time": 3.5026519287265942e+03, + "cpu_time": 3.5997616018751314e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x20x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5023416605787324e+03, + "cpu_time": 3.5997616018751319e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x20x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5023416605787324e+03, + "cpu_time": 3.5997616018751319e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x20x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.3878542375690954e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x20x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2528344355884570e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x20x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5020313924308707e+03, + "cpu_time": 3.5997616018751319e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x20x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5026519287265942e+03, + "cpu_time": 3.5997616018751319e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x20x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 3.5997616018751314e+03, + "real_coefficient": 3.5023416605787320e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x20x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x20x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x21x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x21x0.json new file mode 100644 index 000000000..d3b43d2fb --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x21x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:41-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x21x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4046, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 173262, + "real_time": 4.0376891643857857e+03, + "cpu_time": 4.1483418175941633e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x21x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x21x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 173262, + "real_time": 4.0343387470991097e+03, + "cpu_time": 4.1483418175941633e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x21x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0360139557424473e+03, + "cpu_time": 4.1483418175941633e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x21x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0360139557424473e+03, + "cpu_time": 4.1483418175941633e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x21x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.3691027832646414e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x21x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.8699073126193687e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x21x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0343387470991092e+03, + "cpu_time": 4.1483418175941633e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x21x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.0376891643857857e+03, + "cpu_time": 4.1483418175941633e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x21x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.1483418175941642e+03, + "real_coefficient": 4.0360139557424473e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x21x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x21x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x22x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x22x0.json new file mode 100644 index 000000000..bcfcac357 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x22x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:44-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x22x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 165987, + "real_time": 4.2132889925168720e+03, + "cpu_time": 4.3301583858976910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x22x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x22x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 165987, + "real_time": 4.2142649725636529e+03, + "cpu_time": 4.3301583858976910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x22x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2137769825402629e+03, + "cpu_time": 4.3301583858976910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x22x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2137769825402629e+03, + "cpu_time": 4.3301583858976910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x22x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.9012211038227489e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x22x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.6377755947734966e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x22x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2132889925168720e+03, + "cpu_time": 4.3301583858976910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x22x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2142649725636529e+03, + "cpu_time": 4.3301583858976910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x22x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.3301583858976901e+03, + "real_coefficient": 4.2137769825402629e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x22x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x22x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x23x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x23x0.json new file mode 100644 index 000000000..9bf730827 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x23x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:47-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x23x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4047, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 156456, + "real_time": 4.4711714475631434e+03, + "cpu_time": 4.5939433450938286e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x23x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x23x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 156456, + "real_time": 4.4732461522719650e+03, + "cpu_time": 4.5939433450938286e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x23x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4722087999175546e+03, + "cpu_time": 4.5939433450938286e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x23x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4722087999175546e+03, + "cpu_time": 4.5939433450938286e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x23x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4670377684285216e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x23x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.2803427435131532e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x23x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4711714475631443e+03, + "cpu_time": 4.5939433450938286e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x23x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.4732461522719650e+03, + "cpu_time": 4.5939433450938286e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x23x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.5939433450938286e+03, + "real_coefficient": 4.4722087999175537e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x23x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x23x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x24x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x24x0.json new file mode 100644 index 000000000..1629921bf --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x24x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:50-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x24x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4020, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 164255, + "real_time": 4.2642342698848270e+03, + "cpu_time": 4.3758180877294453e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x24x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x24x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 164255, + "real_time": 4.2638689842013810e+03, + "cpu_time": 4.3758180877294453e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x24x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2640516270431044e+03, + "cpu_time": 4.3758180877294453e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x24x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2640516270431044e+03, + "cpu_time": 4.3758180877294453e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x24x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 2.5829598683736138e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x24x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.0575248479455228e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x24x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2638689842013800e+03, + "cpu_time": 4.3758180877294453e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x24x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.2642342698848270e+03, + "cpu_time": 4.3758180877294453e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x24x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.3758180877294453e+03, + "real_coefficient": 4.2640516270431035e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x24x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x24x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x25x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x25x0.json new file mode 100644 index 000000000..ec821c5f8 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x25x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:53-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x25x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4060, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 147980, + "real_time": 4.7324476280613326e+03, + "cpu_time": 4.8570752804433032e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x25x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x25x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 147980, + "real_time": 4.7275456142748635e+03, + "cpu_time": 4.8570752804433032e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x25x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7299966211680985e+03, + "cpu_time": 4.8570752804433041e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x25x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7299966211680985e+03, + "cpu_time": 4.8570752804433041e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x25x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.4662471896690028e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x25x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.3282233948255844e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x25x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7275456142748644e+03, + "cpu_time": 4.8570752804433041e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x25x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 4.7324476280613326e+03, + "cpu_time": 4.8570752804433041e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x25x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 4.8570752804433032e+03, + "real_coefficient": 4.7299966211680976e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x25x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x25x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x26x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x26x0.json new file mode 100644 index 000000000..89a948a91 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x26x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:56-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x26x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4012, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 134424, + "real_time": 5.2107510563636115e+03, + "cpu_time": 5.3468874605725168e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x26x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x26x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 134424, + "real_time": 5.2092148723488517e+03, + "cpu_time": 5.3468874605725168e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x26x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2099829643562325e+03, + "cpu_time": 5.3468874605725168e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x26x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2099829643562325e+03, + "cpu_time": 5.3468874605725168e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x26x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0862461333920712e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x26x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0849322172904503e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x26x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2092148723488517e+03, + "cpu_time": 5.3468874605725168e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x26x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.2107510563636124e+03, + "cpu_time": 5.3468874605725168e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x26x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.3468874605725168e+03, + "real_coefficient": 5.2099829643562325e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x26x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x26x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x27x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x27x0.json new file mode 100644 index 000000000..11f9db868 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x27x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:59-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x27x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4050, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 128448, + "real_time": 5.4528089187850519e+03, + "cpu_time": 5.5956496013951173e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x27x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x27x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 128448, + "real_time": 5.4523106626814106e+03, + "cpu_time": 5.5956496013951173e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x27x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4525597907332312e+03, + "cpu_time": 5.5956496013951173e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x27x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4525597907332312e+03, + "cpu_time": 5.5956496013951173e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x27x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.5232028804491894e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x27x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.4615575356678632e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x27x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4523106626814106e+03, + "cpu_time": 5.5956496013951173e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x27x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4528089187850519e+03, + "cpu_time": 5.5956496013951173e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x27x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5956496013951173e+03, + "real_coefficient": 5.4525597907332312e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x27x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x27x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x28x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x28x0.json new file mode 100644 index 000000000..9a814285d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x28x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:01-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x28x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4061, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 128977, + "real_time": 5.4147390620077322e+03, + "cpu_time": 5.5726990083503260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x28x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x28x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 128977, + "real_time": 5.4256673670527180e+03, + "cpu_time": 5.5726990083503260e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x28x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4202032145302246e+03, + "cpu_time": 5.5726990083503269e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x28x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4202032145302246e+03, + "cpu_time": 5.5726990083503269e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x28x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.7274786050922835e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x28x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.4256806062873848e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x28x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4147390620077322e+03, + "cpu_time": 5.5726990083503269e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x28x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.4256673670527189e+03, + "cpu_time": 5.5726990083503269e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x28x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.5726990083503260e+03, + "real_coefficient": 5.4202032145302255e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x28x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x28x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x29x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x29x0.json new file mode 100644 index 000000000..0533352b4 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x29x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:04-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x29x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4036, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 120995, + "real_time": 5.7124459688377046e+03, + "cpu_time": 5.8111905450638460e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x29x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x29x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 120995, + "real_time": 5.7122013306297076e+03, + "cpu_time": 5.9403281127319315e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x29x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7123236497337057e+03, + "cpu_time": 5.8757593288978887e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x29x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7123236497337057e+03, + "cpu_time": 5.8757593288978887e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x29x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.7298533924732812e-01, + "cpu_time": 9.1314049804039882e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x29x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.0282832320852870e-05, + "cpu_time": 1.5540808377726320e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x29x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7122013306297076e+03, + "cpu_time": 5.8111905450638451e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x29x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.7124459688377037e+03, + "cpu_time": 5.9403281127319306e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x29x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 5.8757593288978887e+03, + "real_coefficient": 5.7123236497337057e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x29x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x29x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0989010989011033e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x2x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x2x0.json new file mode 100644 index 000000000..d8351c5b3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x2x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:57:49-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x2x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 689894, + "real_time": 1.0144987490803023e+03, + "cpu_time": 1.0418267154084540e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x2x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x2x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 689894, + "real_time": 1.0155107886110578e+03, + "cpu_time": 1.0418267154084540e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x2x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0150047688456800e+03, + "cpu_time": 1.0418267154084540e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x2x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0150047688456800e+03, + "cpu_time": 1.0418267154084540e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x2x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.1562001531803765e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x2x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 7.0504103752328244e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x2x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0144987490803023e+03, + "cpu_time": 1.0418267154084540e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x2x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0155107886110578e+03, + "cpu_time": 1.0418267154084540e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x2x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.0418267154084540e+03, + "real_coefficient": 1.0150047688456802e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x2x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x2x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x30x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x30x0.json new file mode 100644 index 000000000..ba2cd4f28 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x30x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:06-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x30x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4042, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 114973, + "real_time": 6.0859010376376282e+03, + "cpu_time": 6.2514677359032121e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x30x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x30x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 114973, + "real_time": 6.0910135423131378e+03, + "cpu_time": 6.2514677359032121e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x30x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0884572899753821e+03, + "cpu_time": 6.2514677359032112e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x30x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0884572899753821e+03, + "cpu_time": 6.2514677359032112e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x30x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.6150867256199026e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x30x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.9376071038095754e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x30x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0859010376376273e+03, + "cpu_time": 6.2514677359032112e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x30x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.0910135423131369e+03, + "cpu_time": 6.2514677359032112e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x30x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.2514677359032121e+03, + "real_coefficient": 6.0884572899753830e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x30x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x30x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x31x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x31x0.json new file mode 100644 index 000000000..6d26a282d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x31x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:09-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x31x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4034, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 103575, + "real_time": 6.6782746801940802e+03, + "cpu_time": 6.7885590152063724e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x31x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x31x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 103575, + "real_time": 6.6761824764768817e+03, + "cpu_time": 6.7885590152063724e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x31x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6772285783354810e+03, + "cpu_time": 6.7885590152063724e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x31x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6772285783354810e+03, + "cpu_time": 6.7885590152063724e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x31x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4794114377232432e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x31x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.2156069997712060e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x31x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6761824764768826e+03, + "cpu_time": 6.7885590152063724e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x31x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.6782746801940802e+03, + "cpu_time": 6.7885590152063724e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x31x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.7885590152063724e+03, + "real_coefficient": 6.6772285783354810e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x31x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x31x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x32x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x32x0.json new file mode 100644 index 000000000..b6aa317c3 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x32x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:59:11-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x32x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4018, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 111586, + "real_time": 6.2766314770702693e+03, + "cpu_time": 6.4412202247593787e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x32x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x32x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 111586, + "real_time": 6.2777176348318617e+03, + "cpu_time": 6.4412202247593787e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x32x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2771745559510655e+03, + "cpu_time": 6.4412202247593787e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x32x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2771745559510655e+03, + "cpu_time": 6.4412202247593787e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x32x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 7.6802951579307566e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x32x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.2235274149974791e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x32x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2766314770702693e+03, + "cpu_time": 6.4412202247593787e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x32x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.2777176348318608e+03, + "cpu_time": 6.4412202247593787e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x32x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 6.4412202247593787e+03, + "real_coefficient": 6.2771745559510655e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x32x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x32x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x3x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x3x0.json new file mode 100644 index 000000000..6ef826a18 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x3x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:57:52-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x3x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4019, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 622825, + "real_time": 1.1239865130553951e+03, + "cpu_time": 1.1540159755950708e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x3x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x3x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 622825, + "real_time": 1.1256168265467466e+03, + "cpu_time": 1.1540159755950708e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x3x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1248016698010708e+03, + "cpu_time": 1.1540159755950708e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x3x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1248016698010708e+03, + "cpu_time": 1.1540159755950708e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x3x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1528057250857280e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x3x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 1.0248968827452130e-03, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x3x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1239865130553951e+03, + "cpu_time": 1.1540159755950708e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x3x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1256168265467466e+03, + "cpu_time": 1.1540159755950708e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x3x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1540159755950708e+03, + "real_coefficient": 1.1248016698010708e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x3x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x3x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x4x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x4x0.json new file mode 100644 index 000000000..453048c08 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x4x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:57:54-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x4x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4016, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 614430, + "real_time": 1.1393372719358831e+03, + "cpu_time": 1.1697833764627378e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x4x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x4x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 614430, + "real_time": 1.1402441286974408e+03, + "cpu_time": 1.1697833764627378e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x4x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1397907003166622e+03, + "cpu_time": 1.1697833764627378e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x4x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1397907003166622e+03, + "cpu_time": 1.1697833764627378e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x4x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 6.4124456521458406e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x4x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 5.6259852360300046e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x4x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1393372719358831e+03, + "cpu_time": 1.1697833764627378e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x4x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1402441286974408e+03, + "cpu_time": 1.1697833764627378e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x4x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.1697833764627378e+03, + "real_coefficient": 1.1397907003166620e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x4x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x4x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x5x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x5x0.json new file mode 100644 index 000000000..4e4b3e539 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x5x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:57:57-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x5x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4021, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 542279, + "real_time": 1.2909747565283019e+03, + "cpu_time": 1.3254247352377652e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x5x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x5x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 542279, + "real_time": 1.2924975888711094e+03, + "cpu_time": 1.3254247352377652e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x5x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2917361726997055e+03, + "cpu_time": 1.3254247352377649e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x5x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2917361726997055e+03, + "cpu_time": 1.3254247352377649e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x5x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.0768050763182138e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x5x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.3361068542944837e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x5x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2909747565283019e+03, + "cpu_time": 1.3254247352377649e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x5x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.2924975888711092e+03, + "cpu_time": 1.3254247352377649e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x5x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.3254247352377649e+03, + "real_coefficient": 1.2917361726997058e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x5x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x5x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x6x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x6x0.json new file mode 100644 index 000000000..6f55a145d --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x6x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:00-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x6x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4041, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 480738, + "real_time": 1.4561553278481317e+03, + "cpu_time": 1.4950971215090133e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x6x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x6x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 480738, + "real_time": 1.4561126850781791e+03, + "cpu_time": 1.4950971215090133e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x6x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4561340064631552e+03, + "cpu_time": 1.4950971215090130e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x6x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4561340064631552e+03, + "cpu_time": 1.4950971215090130e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x6x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 3.0153001898031672e-02, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x6x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 2.0707573454225651e-05, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x6x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4561126850781789e+03, + "cpu_time": 1.4950971215090130e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x6x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.4561553278481315e+03, + "cpu_time": 1.4950971215090130e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x6x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.4950971215090130e+03, + "real_coefficient": 1.4561340064631554e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x6x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x6x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x7x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x7x0.json new file mode 100644 index 000000000..5affbb945 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x7x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:02-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x7x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4057, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 413768, + "real_time": 1.6792371570516154e+03, + "cpu_time": 1.6993218421917597e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x7x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x7x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 413768, + "real_time": 1.6784081900942206e+03, + "cpu_time": 1.6993218421917597e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x7x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6788226735729179e+03, + "cpu_time": 1.6993218421917597e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x7x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6788226735729179e+03, + "cpu_time": 1.6993218421917597e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x7x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 5.8616815770299024e-01, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x7x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 3.4915430136256772e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x7x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6784081900942206e+03, + "cpu_time": 1.6993218421917597e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x7x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6792371570516157e+03, + "cpu_time": 1.6993218421917597e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x7x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.6993218421917595e+03, + "real_coefficient": 1.6788226735729179e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x7x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x7x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x8x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x8x0.json new file mode 100644 index 000000000..b1ca0f751 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x8x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:05-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x8x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4055, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 420699, + "real_time": 1.6656343371384137e+03, + "cpu_time": 1.7456067164409708e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x8x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x8x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 420699, + "real_time": 1.6640524460475942e+03, + "cpu_time": 1.7084661480060565e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x8x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6648433915930038e+03, + "cpu_time": 1.7270364322235134e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x8x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6648433915930038e+03, + "cpu_time": 1.7270364322235134e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x8x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.1185659174265958e+00, + "cpu_time": 2.6262347797450918e+01, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x8x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 6.7187455773620665e-04, + "cpu_time": 1.5206597444871990e-02, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x8x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6640524460475942e+03, + "cpu_time": 1.7084661480060565e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x8x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.6656343371384137e+03, + "cpu_time": 1.7456067164409708e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x8x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.7270364322235137e+03, + "real_coefficient": 1.6648433915930041e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x8x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x8x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 1.0752688172043043e-02 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_eigen_update_9x9x0.json b/benchmark/result/kalman_benchmark_eigen_update_9x9x0.json new file mode 100644 index 000000000..6224d0c10 --- /dev/null +++ b/benchmark/result/kalman_benchmark_eigen_update_9x9x0.json @@ -0,0 +1,184 @@ +{ + "context": { + "date": "2022-09-21T18:58:08-07:00", + "host_name": "FRANCOIS-DESK", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_eigen_update_9x9x0_driver.exe", + "num_cpus": 8, + "mhz_per_cpu": 4030, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32768, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 262144, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 8388608, + "num_sharing": 8 + } + ], + "load_avg": [], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "eigen_update_9x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 0, + "threads": 1, + "iterations": 377088, + "real_time": 1.8593060505817716e+03, + "cpu_time": 1.9060537593346910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x9x0/repeats:2/manual_time", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x9x0/repeats:2/manual_time", + "run_type": "iteration", + "repetitions": 2, + "repetition_index": 1, + "threads": 1, + "iterations": 377088, + "real_time": 1.8571264532468483e+03, + "cpu_time": 1.9060537593346910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x9x0/repeats:2/manual_time_mean", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "mean", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8582162519143099e+03, + "cpu_time": 1.9060537593346910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x9x0/repeats:2/manual_time_median", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "median", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8582162519143099e+03, + "cpu_time": 1.9060537593346910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x9x0/repeats:2/manual_time_stddev", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "stddev", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.5412080556206924e+00, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x9x0/repeats:2/manual_time_cv", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "cv", + "aggregate_unit": "percentage", + "iterations": 2, + "real_time": 8.2940188152641546e-04, + "cpu_time": 0.0000000000000000e+00, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x9x0/repeats:2/manual_time_min", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "min", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8571264532468481e+03, + "cpu_time": 1.9060537593346910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x9x0/repeats:2/manual_time_max", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "max", + "aggregate_unit": "time", + "iterations": 2, + "real_time": 1.8593060505817714e+03, + "cpu_time": 1.9060537593346910e+03, + "time_unit": "ns" + }, + { + "name": "eigen_update_9x9x0/repeats:2/manual_time_BigO", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "BigO", + "aggregate_unit": "time", + "cpu_coefficient": 1.9060537593346910e+03, + "real_coefficient": 1.8582162519143099e+03, + "big_o": "(1)", + "time_unit": "ns" + }, + { + "name": "eigen_update_9x9x0/repeats:2/manual_time_RMS", + "family_index": 0, + "per_family_instance_index": 0, + "run_name": "eigen_update_9x9x0/repeats:2/manual_time", + "run_type": "aggregate", + "repetitions": 2, + "threads": 1, + "aggregate_name": "RMS", + "aggregate_unit": "percentage", + "rms": 0.0000000000000000e+00 + } + ] +} diff --git a/benchmark/result/kalman_benchmark_predict1x1x0.json b/benchmark/result/kalman_benchmark_predict_1x1x0.json similarity index 71% rename from benchmark/result/kalman_benchmark_predict1x1x0.json rename to benchmark/result/kalman_benchmark_predict_1x1x0.json index 10a5e48e3..d22817101 100644 --- a/benchmark/result/kalman_benchmark_predict1x1x0.json +++ b/benchmark/result/kalman_benchmark_predict_1x1x0.json @@ -2,7 +2,7 @@ "context": { "date": "2022-09-18T12:57:20-07:00", "host_name": "FRANCOIS-DESK", - "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_predict1x1x0_driver.exe", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_predict_1x1x0_driver.exe", "num_cpus": 8, "mhz_per_cpu": 4040, "caches": [ @@ -36,10 +36,10 @@ }, "benchmarks": [ { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 0, @@ -50,10 +50,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 1, @@ -64,10 +64,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 2, @@ -78,10 +78,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 3, @@ -92,10 +92,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 4, @@ -106,10 +106,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 5, @@ -120,10 +120,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 6, @@ -134,10 +134,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 7, @@ -148,10 +148,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 8, @@ -162,10 +162,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 9, @@ -176,10 +176,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 10, @@ -190,10 +190,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 11, @@ -204,10 +204,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 12, @@ -218,10 +218,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 13, @@ -232,10 +232,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 14, @@ -246,10 +246,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 15, @@ -260,10 +260,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 16, @@ -274,10 +274,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 17, @@ -288,10 +288,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 18, @@ -302,10 +302,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 19, @@ -316,10 +316,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 20, @@ -330,10 +330,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 21, @@ -344,10 +344,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 22, @@ -358,10 +358,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 23, @@ -372,10 +372,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 24, @@ -386,10 +386,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 25, @@ -400,10 +400,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 26, @@ -414,10 +414,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 27, @@ -428,10 +428,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 28, @@ -442,10 +442,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 29, @@ -456,10 +456,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 30, @@ -470,10 +470,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 31, @@ -484,10 +484,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 32, @@ -498,10 +498,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 33, @@ -512,10 +512,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 34, @@ -526,10 +526,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 35, @@ -540,10 +540,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 36, @@ -554,10 +554,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 37, @@ -568,10 +568,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 38, @@ -582,10 +582,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 39, @@ -596,10 +596,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 40, @@ -610,10 +610,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 41, @@ -624,10 +624,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 42, @@ -638,10 +638,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 43, @@ -652,10 +652,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 44, @@ -666,10 +666,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 45, @@ -680,10 +680,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 46, @@ -694,10 +694,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 47, @@ -708,10 +708,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 48, @@ -722,10 +722,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 49, @@ -736,10 +736,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 50, @@ -750,10 +750,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 51, @@ -764,10 +764,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 52, @@ -778,10 +778,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 53, @@ -792,10 +792,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 54, @@ -806,10 +806,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 55, @@ -820,10 +820,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 56, @@ -834,10 +834,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 57, @@ -848,10 +848,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 58, @@ -862,10 +862,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 59, @@ -876,10 +876,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 60, @@ -890,10 +890,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 61, @@ -904,10 +904,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 62, @@ -918,10 +918,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 63, @@ -932,10 +932,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 64, @@ -946,10 +946,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 65, @@ -960,10 +960,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 66, @@ -974,10 +974,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 67, @@ -988,10 +988,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 68, @@ -1002,10 +1002,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 69, @@ -1016,10 +1016,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 70, @@ -1030,10 +1030,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 71, @@ -1044,10 +1044,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 72, @@ -1058,10 +1058,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 73, @@ -1072,10 +1072,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 74, @@ -1086,10 +1086,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 75, @@ -1100,10 +1100,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 76, @@ -1114,10 +1114,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 77, @@ -1128,10 +1128,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 78, @@ -1142,10 +1142,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 79, @@ -1156,10 +1156,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 80, @@ -1170,10 +1170,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 81, @@ -1184,10 +1184,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 82, @@ -1198,10 +1198,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 83, @@ -1212,10 +1212,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 84, @@ -1226,10 +1226,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 85, @@ -1240,10 +1240,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 86, @@ -1254,10 +1254,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 87, @@ -1268,10 +1268,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 88, @@ -1282,10 +1282,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 89, @@ -1296,10 +1296,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 90, @@ -1310,10 +1310,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 91, @@ -1324,10 +1324,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 92, @@ -1338,10 +1338,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 93, @@ -1352,10 +1352,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 94, @@ -1366,10 +1366,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 95, @@ -1380,10 +1380,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 96, @@ -1394,10 +1394,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 97, @@ -1408,10 +1408,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 98, @@ -1422,10 +1422,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time", + "name": "predict_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 99, @@ -1436,10 +1436,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time_mean", + "name": "predict_1x1x0/repeats:100/manual_time_mean", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1451,10 +1451,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time_median", + "name": "predict_1x1x0/repeats:100/manual_time_median", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1466,10 +1466,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time_stddev", + "name": "predict_1x1x0/repeats:100/manual_time_stddev", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1481,10 +1481,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time_cv", + "name": "predict_1x1x0/repeats:100/manual_time_cv", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1496,10 +1496,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time_min", + "name": "predict_1x1x0/repeats:100/manual_time_min", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1511,10 +1511,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time_max", + "name": "predict_1x1x0/repeats:100/manual_time_max", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1526,10 +1526,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time_BigO", + "name": "predict_1x1x0/repeats:100/manual_time_BigO", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1541,10 +1541,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x0/repeats:100/manual_time_RMS", + "name": "predict_1x1x0/repeats:100/manual_time_RMS", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x0/repeats:100/manual_time", + "run_name": "predict_1x1x0/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, diff --git a/benchmark/result/kalman_benchmark_predict1x1x1.json b/benchmark/result/kalman_benchmark_predict_1x1x1.json similarity index 71% rename from benchmark/result/kalman_benchmark_predict1x1x1.json rename to benchmark/result/kalman_benchmark_predict_1x1x1.json index 4814a01bf..912c01e5e 100644 --- a/benchmark/result/kalman_benchmark_predict1x1x1.json +++ b/benchmark/result/kalman_benchmark_predict_1x1x1.json @@ -2,7 +2,7 @@ "context": { "date": "2022-09-18T13:00:27-07:00", "host_name": "FRANCOIS-DESK", - "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_predict1x1x1_driver.exe", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_predict_1x1x1_driver.exe", "num_cpus": 8, "mhz_per_cpu": 4037, "caches": [ @@ -36,10 +36,10 @@ }, "benchmarks": [ { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 0, @@ -50,10 +50,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 1, @@ -64,10 +64,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 2, @@ -78,10 +78,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 3, @@ -92,10 +92,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 4, @@ -106,10 +106,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 5, @@ -120,10 +120,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 6, @@ -134,10 +134,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 7, @@ -148,10 +148,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 8, @@ -162,10 +162,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 9, @@ -176,10 +176,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 10, @@ -190,10 +190,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 11, @@ -204,10 +204,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 12, @@ -218,10 +218,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 13, @@ -232,10 +232,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 14, @@ -246,10 +246,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 15, @@ -260,10 +260,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 16, @@ -274,10 +274,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 17, @@ -288,10 +288,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 18, @@ -302,10 +302,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 19, @@ -316,10 +316,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 20, @@ -330,10 +330,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 21, @@ -344,10 +344,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 22, @@ -358,10 +358,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 23, @@ -372,10 +372,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 24, @@ -386,10 +386,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 25, @@ -400,10 +400,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 26, @@ -414,10 +414,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 27, @@ -428,10 +428,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 28, @@ -442,10 +442,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 29, @@ -456,10 +456,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 30, @@ -470,10 +470,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 31, @@ -484,10 +484,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 32, @@ -498,10 +498,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 33, @@ -512,10 +512,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 34, @@ -526,10 +526,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 35, @@ -540,10 +540,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 36, @@ -554,10 +554,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 37, @@ -568,10 +568,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 38, @@ -582,10 +582,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 39, @@ -596,10 +596,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 40, @@ -610,10 +610,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 41, @@ -624,10 +624,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 42, @@ -638,10 +638,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 43, @@ -652,10 +652,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 44, @@ -666,10 +666,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 45, @@ -680,10 +680,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 46, @@ -694,10 +694,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 47, @@ -708,10 +708,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 48, @@ -722,10 +722,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 49, @@ -736,10 +736,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 50, @@ -750,10 +750,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 51, @@ -764,10 +764,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 52, @@ -778,10 +778,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 53, @@ -792,10 +792,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 54, @@ -806,10 +806,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 55, @@ -820,10 +820,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 56, @@ -834,10 +834,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 57, @@ -848,10 +848,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 58, @@ -862,10 +862,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 59, @@ -876,10 +876,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 60, @@ -890,10 +890,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 61, @@ -904,10 +904,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 62, @@ -918,10 +918,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 63, @@ -932,10 +932,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 64, @@ -946,10 +946,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 65, @@ -960,10 +960,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 66, @@ -974,10 +974,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 67, @@ -988,10 +988,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 68, @@ -1002,10 +1002,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 69, @@ -1016,10 +1016,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 70, @@ -1030,10 +1030,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 71, @@ -1044,10 +1044,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 72, @@ -1058,10 +1058,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 73, @@ -1072,10 +1072,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 74, @@ -1086,10 +1086,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 75, @@ -1100,10 +1100,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 76, @@ -1114,10 +1114,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 77, @@ -1128,10 +1128,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 78, @@ -1142,10 +1142,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 79, @@ -1156,10 +1156,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 80, @@ -1170,10 +1170,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 81, @@ -1184,10 +1184,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 82, @@ -1198,10 +1198,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 83, @@ -1212,10 +1212,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 84, @@ -1226,10 +1226,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 85, @@ -1240,10 +1240,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 86, @@ -1254,10 +1254,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 87, @@ -1268,10 +1268,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 88, @@ -1282,10 +1282,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 89, @@ -1296,10 +1296,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 90, @@ -1310,10 +1310,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 91, @@ -1324,10 +1324,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 92, @@ -1338,10 +1338,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 93, @@ -1352,10 +1352,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 94, @@ -1366,10 +1366,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 95, @@ -1380,10 +1380,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 96, @@ -1394,10 +1394,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 97, @@ -1408,10 +1408,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 98, @@ -1422,10 +1422,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time", + "name": "predict_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 99, @@ -1436,10 +1436,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time_mean", + "name": "predict_1x1x1/repeats:100/manual_time_mean", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1451,10 +1451,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time_median", + "name": "predict_1x1x1/repeats:100/manual_time_median", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1466,10 +1466,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time_stddev", + "name": "predict_1x1x1/repeats:100/manual_time_stddev", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1481,10 +1481,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time_cv", + "name": "predict_1x1x1/repeats:100/manual_time_cv", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1496,10 +1496,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time_min", + "name": "predict_1x1x1/repeats:100/manual_time_min", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1511,10 +1511,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time_max", + "name": "predict_1x1x1/repeats:100/manual_time_max", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1526,10 +1526,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time_BigO", + "name": "predict_1x1x1/repeats:100/manual_time_BigO", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1541,10 +1541,10 @@ "time_unit": "ns" }, { - "name": "predict1x1x1/repeats:100/manual_time_RMS", + "name": "predict_1x1x1/repeats:100/manual_time_RMS", "family_index": 0, "per_family_instance_index": 0, - "run_name": "predict1x1x1/repeats:100/manual_time", + "run_name": "predict_1x1x1/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, diff --git a/benchmark/result/kalman_benchmark_update1x1x0.json b/benchmark/result/kalman_benchmark_update_1x1x0.json similarity index 72% rename from benchmark/result/kalman_benchmark_update1x1x0.json rename to benchmark/result/kalman_benchmark_update_1x1x0.json index 753ff4668..3eb075101 100644 --- a/benchmark/result/kalman_benchmark_update1x1x0.json +++ b/benchmark/result/kalman_benchmark_update_1x1x0.json @@ -2,7 +2,7 @@ "context": { "date": "2022-09-18T13:04:00-07:00", "host_name": "FRANCOIS-DESK", - "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_update1x1x0_driver.exe", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_update_1x1x0_driver.exe", "num_cpus": 8, "mhz_per_cpu": 4018, "caches": [ @@ -36,10 +36,10 @@ }, "benchmarks": [ { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 0, @@ -50,10 +50,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 1, @@ -64,10 +64,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 2, @@ -78,10 +78,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 3, @@ -92,10 +92,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 4, @@ -106,10 +106,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 5, @@ -120,10 +120,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 6, @@ -134,10 +134,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 7, @@ -148,10 +148,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 8, @@ -162,10 +162,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 9, @@ -176,10 +176,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 10, @@ -190,10 +190,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 11, @@ -204,10 +204,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 12, @@ -218,10 +218,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 13, @@ -232,10 +232,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 14, @@ -246,10 +246,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 15, @@ -260,10 +260,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 16, @@ -274,10 +274,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 17, @@ -288,10 +288,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 18, @@ -302,10 +302,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 19, @@ -316,10 +316,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 20, @@ -330,10 +330,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 21, @@ -344,10 +344,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 22, @@ -358,10 +358,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 23, @@ -372,10 +372,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 24, @@ -386,10 +386,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 25, @@ -400,10 +400,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 26, @@ -414,10 +414,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 27, @@ -428,10 +428,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 28, @@ -442,10 +442,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 29, @@ -456,10 +456,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 30, @@ -470,10 +470,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 31, @@ -484,10 +484,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 32, @@ -498,10 +498,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 33, @@ -512,10 +512,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 34, @@ -526,10 +526,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 35, @@ -540,10 +540,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 36, @@ -554,10 +554,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 37, @@ -568,10 +568,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 38, @@ -582,10 +582,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 39, @@ -596,10 +596,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 40, @@ -610,10 +610,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 41, @@ -624,10 +624,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 42, @@ -638,10 +638,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 43, @@ -652,10 +652,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 44, @@ -666,10 +666,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 45, @@ -680,10 +680,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 46, @@ -694,10 +694,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 47, @@ -708,10 +708,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 48, @@ -722,10 +722,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 49, @@ -736,10 +736,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 50, @@ -750,10 +750,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 51, @@ -764,10 +764,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 52, @@ -778,10 +778,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 53, @@ -792,10 +792,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 54, @@ -806,10 +806,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 55, @@ -820,10 +820,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 56, @@ -834,10 +834,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 57, @@ -848,10 +848,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 58, @@ -862,10 +862,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 59, @@ -876,10 +876,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 60, @@ -890,10 +890,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 61, @@ -904,10 +904,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 62, @@ -918,10 +918,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 63, @@ -932,10 +932,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 64, @@ -946,10 +946,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 65, @@ -960,10 +960,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 66, @@ -974,10 +974,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 67, @@ -988,10 +988,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 68, @@ -1002,10 +1002,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 69, @@ -1016,10 +1016,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 70, @@ -1030,10 +1030,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 71, @@ -1044,10 +1044,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 72, @@ -1058,10 +1058,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 73, @@ -1072,10 +1072,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 74, @@ -1086,10 +1086,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 75, @@ -1100,10 +1100,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 76, @@ -1114,10 +1114,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 77, @@ -1128,10 +1128,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 78, @@ -1142,10 +1142,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 79, @@ -1156,10 +1156,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 80, @@ -1170,10 +1170,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 81, @@ -1184,10 +1184,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 82, @@ -1198,10 +1198,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 83, @@ -1212,10 +1212,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 84, @@ -1226,10 +1226,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 85, @@ -1240,10 +1240,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 86, @@ -1254,10 +1254,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 87, @@ -1268,10 +1268,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 88, @@ -1282,10 +1282,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 89, @@ -1296,10 +1296,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 90, @@ -1310,10 +1310,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 91, @@ -1324,10 +1324,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 92, @@ -1338,10 +1338,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 93, @@ -1352,10 +1352,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 94, @@ -1366,10 +1366,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 95, @@ -1380,10 +1380,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 96, @@ -1394,10 +1394,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 97, @@ -1408,10 +1408,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 98, @@ -1422,10 +1422,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time", + "name": "update_1x1x0/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 99, @@ -1436,10 +1436,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time_mean", + "name": "update_1x1x0/repeats:100/manual_time_mean", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1451,10 +1451,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time_median", + "name": "update_1x1x0/repeats:100/manual_time_median", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1466,10 +1466,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time_stddev", + "name": "update_1x1x0/repeats:100/manual_time_stddev", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1481,10 +1481,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time_cv", + "name": "update_1x1x0/repeats:100/manual_time_cv", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1496,10 +1496,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time_min", + "name": "update_1x1x0/repeats:100/manual_time_min", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1511,10 +1511,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time_max", + "name": "update_1x1x0/repeats:100/manual_time_max", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1526,10 +1526,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time_BigO", + "name": "update_1x1x0/repeats:100/manual_time_BigO", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1541,10 +1541,10 @@ "time_unit": "ns" }, { - "name": "update1x1x0/repeats:100/manual_time_RMS", + "name": "update_1x1x0/repeats:100/manual_time_RMS", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x0/repeats:100/manual_time", + "run_name": "update_1x1x0/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, diff --git a/benchmark/result/kalman_benchmark_update1x1x1.json b/benchmark/result/kalman_benchmark_update_1x1x1.json similarity index 72% rename from benchmark/result/kalman_benchmark_update1x1x1.json rename to benchmark/result/kalman_benchmark_update_1x1x1.json index abf5708d7..976af62c0 100644 --- a/benchmark/result/kalman_benchmark_update1x1x1.json +++ b/benchmark/result/kalman_benchmark_update_1x1x1.json @@ -2,7 +2,7 @@ "context": { "date": "2022-09-18T13:06:36-07:00", "host_name": "FRANCOIS-DESK", - "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_update1x1x1_driver.exe", + "executable": "F:/Drive/Projects/cpp/kalman/build/benchmark/Release/kalman_benchmark_update_1x1x1_driver.exe", "num_cpus": 8, "mhz_per_cpu": 4048, "caches": [ @@ -36,10 +36,10 @@ }, "benchmarks": [ { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 0, @@ -50,10 +50,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 1, @@ -64,10 +64,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 2, @@ -78,10 +78,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 3, @@ -92,10 +92,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 4, @@ -106,10 +106,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 5, @@ -120,10 +120,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 6, @@ -134,10 +134,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 7, @@ -148,10 +148,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 8, @@ -162,10 +162,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 9, @@ -176,10 +176,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 10, @@ -190,10 +190,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 11, @@ -204,10 +204,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 12, @@ -218,10 +218,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 13, @@ -232,10 +232,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 14, @@ -246,10 +246,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 15, @@ -260,10 +260,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 16, @@ -274,10 +274,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 17, @@ -288,10 +288,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 18, @@ -302,10 +302,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 19, @@ -316,10 +316,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 20, @@ -330,10 +330,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 21, @@ -344,10 +344,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 22, @@ -358,10 +358,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 23, @@ -372,10 +372,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 24, @@ -386,10 +386,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 25, @@ -400,10 +400,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 26, @@ -414,10 +414,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 27, @@ -428,10 +428,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 28, @@ -442,10 +442,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 29, @@ -456,10 +456,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 30, @@ -470,10 +470,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 31, @@ -484,10 +484,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 32, @@ -498,10 +498,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 33, @@ -512,10 +512,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 34, @@ -526,10 +526,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 35, @@ -540,10 +540,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 36, @@ -554,10 +554,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 37, @@ -568,10 +568,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 38, @@ -582,10 +582,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 39, @@ -596,10 +596,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 40, @@ -610,10 +610,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 41, @@ -624,10 +624,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 42, @@ -638,10 +638,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 43, @@ -652,10 +652,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 44, @@ -666,10 +666,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 45, @@ -680,10 +680,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 46, @@ -694,10 +694,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 47, @@ -708,10 +708,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 48, @@ -722,10 +722,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 49, @@ -736,10 +736,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 50, @@ -750,10 +750,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 51, @@ -764,10 +764,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 52, @@ -778,10 +778,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 53, @@ -792,10 +792,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 54, @@ -806,10 +806,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 55, @@ -820,10 +820,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 56, @@ -834,10 +834,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 57, @@ -848,10 +848,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 58, @@ -862,10 +862,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 59, @@ -876,10 +876,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 60, @@ -890,10 +890,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 61, @@ -904,10 +904,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 62, @@ -918,10 +918,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 63, @@ -932,10 +932,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 64, @@ -946,10 +946,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 65, @@ -960,10 +960,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 66, @@ -974,10 +974,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 67, @@ -988,10 +988,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 68, @@ -1002,10 +1002,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 69, @@ -1016,10 +1016,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 70, @@ -1030,10 +1030,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 71, @@ -1044,10 +1044,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 72, @@ -1058,10 +1058,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 73, @@ -1072,10 +1072,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 74, @@ -1086,10 +1086,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 75, @@ -1100,10 +1100,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 76, @@ -1114,10 +1114,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 77, @@ -1128,10 +1128,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 78, @@ -1142,10 +1142,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 79, @@ -1156,10 +1156,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 80, @@ -1170,10 +1170,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 81, @@ -1184,10 +1184,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 82, @@ -1198,10 +1198,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 83, @@ -1212,10 +1212,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 84, @@ -1226,10 +1226,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 85, @@ -1240,10 +1240,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 86, @@ -1254,10 +1254,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 87, @@ -1268,10 +1268,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 88, @@ -1282,10 +1282,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 89, @@ -1296,10 +1296,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 90, @@ -1310,10 +1310,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 91, @@ -1324,10 +1324,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 92, @@ -1338,10 +1338,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 93, @@ -1352,10 +1352,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 94, @@ -1366,10 +1366,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 95, @@ -1380,10 +1380,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 96, @@ -1394,10 +1394,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 97, @@ -1408,10 +1408,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 98, @@ -1422,10 +1422,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time", + "name": "update_1x1x1/repeats:100/manual_time", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "iteration", "repetitions": 100, "repetition_index": 99, @@ -1436,10 +1436,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time_mean", + "name": "update_1x1x1/repeats:100/manual_time_mean", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1451,10 +1451,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time_median", + "name": "update_1x1x1/repeats:100/manual_time_median", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1466,10 +1466,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time_stddev", + "name": "update_1x1x1/repeats:100/manual_time_stddev", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1481,10 +1481,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time_cv", + "name": "update_1x1x1/repeats:100/manual_time_cv", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1496,10 +1496,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time_min", + "name": "update_1x1x1/repeats:100/manual_time_min", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1511,10 +1511,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time_max", + "name": "update_1x1x1/repeats:100/manual_time_max", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1526,10 +1526,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time_BigO", + "name": "update_1x1x1/repeats:100/manual_time_BigO", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, @@ -1541,10 +1541,10 @@ "time_unit": "ns" }, { - "name": "update1x1x1/repeats:100/manual_time_RMS", + "name": "update_1x1x1/repeats:100/manual_time_RMS", "family_index": 0, "per_family_instance_index": 0, - "run_name": "update1x1x1/repeats:100/manual_time", + "run_name": "update_1x1x1/repeats:100/manual_time", "run_type": "aggregate", "repetitions": 100, "threads": 1, diff --git a/benchmark/script/eigen_predict.plt b/benchmark/script/eigen_predict.plt new file mode 100644 index 000000000..854dd8a40 --- /dev/null +++ b/benchmark/script/eigen_predict.plt @@ -0,0 +1,62 @@ +#!/usr/bin/gnuplot +# _ __ _ __ __ _ _ +# | |/ / /\ | | | \/ | /\ | \ | | +# | ' / / \ | | | \ / | / \ | \| | +# | < / /\ \ | | | |\/| | / /\ \ | . ` | +# | . \ / ____ \| |____| | | |/ ____ \| |\ | +# |_|\_\/_/ \_\______|_| |_/_/ \_\_| \_| + +# Kalman Filter for C++ +# Version 0.1.0 +# https://github.com/FrancoisCarouge/Kalman + +# SPDX-License-Identifier: Unlicense + +# This is free and unencumbered software released into the public domain. + +# Anyone is free to copy, modify, publish, use, compile, sell, or +# distribute this software, either in source code form or as a compiled +# binary, for any purpose, commercial or non-commercial, and by any +# means. + +# In jurisdictions that recognize copyright laws, the author or authors +# of this software dedicate any and all copyright interest in the +# software to the public domain. We make this dedication for the benefit +# of the public at large and to the detriment of our heirs and +# successors. We intend this dedication to be an overt act of +# relinquishment in perpetuity of all present and future rights to this +# software under copyright law. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +# IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +# OTHER DEALINGS IN THE SOFTWARE. + +# For more information, please refer to + +set terminal svg enhanced background rgb "white" size 800,600 +set datafile separator "," +set title "{/:Bold Eigen Predict Float Group Benchmark}\n" +set output "kalman/benchmark/image/eigen_predict.svg" +set grid +set grid ztics +set xlabel "State (count)" +set ylabel "Input (count)" +set zlabel "Time (ns)" +set zlabel rotate by 90 +set dgrid3d 32,32,1 +show dgrid3d +set ticslevel 0 +set xrange [ 0.1 : 32.9 ] +set yrange [ 0.1 : 32.9 ] +set xtics 1 +set ytics 1 +set view 60,330,1.125,1.125 +show view +set pm3d +set hidden3d + +splot "/tmp/kalman/eigen_predict.csv" using 1:2:3 with lines diff --git a/benchmark/script/eigen_update.plt b/benchmark/script/eigen_update.plt new file mode 100644 index 000000000..e60ebcecb --- /dev/null +++ b/benchmark/script/eigen_update.plt @@ -0,0 +1,62 @@ +#!/usr/bin/gnuplot +# _ __ _ __ __ _ _ +# | |/ / /\ | | | \/ | /\ | \ | | +# | ' / / \ | | | \ / | / \ | \| | +# | < / /\ \ | | | |\/| | / /\ \ | . ` | +# | . \ / ____ \| |____| | | |/ ____ \| |\ | +# |_|\_\/_/ \_\______|_| |_/_/ \_\_| \_| + +# Kalman Filter for C++ +# Version 0.1.0 +# https://github.com/FrancoisCarouge/Kalman + +# SPDX-License-Identifier: Unlicense + +# This is free and unencumbered software released into the public domain. + +# Anyone is free to copy, modify, publish, use, compile, sell, or +# distribute this software, either in source code form or as a compiled +# binary, for any purpose, commercial or non-commercial, and by any +# means. + +# In jurisdictions that recognize copyright laws, the author or authors +# of this software dedicate any and all copyright interest in the +# software to the public domain. We make this dedication for the benefit +# of the public at large and to the detriment of our heirs and +# successors. We intend this dedication to be an overt act of +# relinquishment in perpetuity of all present and future rights to this +# software under copyright law. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +# IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +# OTHER DEALINGS IN THE SOFTWARE. + +# For more information, please refer to + +set terminal svg enhanced background rgb "white" size 800,600 +set datafile separator "," +set title "{/:Bold Eigen Update Float Group Benchmark}\n" +set output "kalman/benchmark/image/eigen_update.svg" +set grid +set grid ztics +set xlabel "State (count)" +set ylabel "Output (count)" +set zlabel "Time (ns)" +set zlabel rotate by 90 +set dgrid3d 32,32,1 +show dgrid3d +set ticslevel 0 +set xrange [ 0.1 : 32.9 ] +set yrange [ 0.1 : 32.9 ] +set xtics 1 +set ytics 1 +set view 60,330,1.125,1.125 +show view +set pm3d +set hidden3d + +splot "/tmp/kalman/eigen_update.csv" using 1:2:3 with lines diff --git a/benchmark/script/float.plt b/benchmark/script/float.plt index 51501d230..1596e11e6 100644 --- a/benchmark/script/float.plt +++ b/benchmark/script/float.plt @@ -51,7 +51,7 @@ set ytics 1 set xtics ("Baseline - No Code" 0, "Predict 1x1x0" 1, "Predict 1x1x1" 2, "Update 1x1x0" 3, "Update 1x1x1" 4) rotate by 345 plot "/tmp/kalman/baseline.csv" using (0):1 with boxes linecolor rgb "#F7DC6F" notitle, \ - "/tmp/kalman/predict1x1x0.csv" using (1):1 with boxes linecolor rgb "#F4D03F" notitle, \ - "/tmp/kalman/predict1x1x1.csv" using (2):1 with boxes linecolor rgb "#F1C40F" notitle, \ - "/tmp/kalman/update1x1x0.csv" using (3):1 with boxes linecolor rgb "#F4D03F" notitle, \ - "/tmp/kalman/update1x1x1.csv" using (4):1 with boxes linecolor rgb "#F1C40F" notitle + "/tmp/kalman/predict_1x1x0.csv" using (1):1 with boxes linecolor rgb "#F4D03F" notitle, \ + "/tmp/kalman/predict_1x1x1.csv" using (2):1 with boxes linecolor rgb "#F1C40F" notitle, \ + "/tmp/kalman/update_1x1x0.csv" using (3):1 with boxes linecolor rgb "#F4D03F" notitle, \ + "/tmp/kalman/update_1x1x1.csv" using (4):1 with boxes linecolor rgb "#F1C40F" notitle diff --git a/benchmark/script/float1x1x0.plt b/benchmark/script/float_1x1x0.plt similarity index 90% rename from benchmark/script/float1x1x0.plt rename to benchmark/script/float_1x1x0.plt index 532e86f97..9c1c64b4c 100644 --- a/benchmark/script/float1x1x0.plt +++ b/benchmark/script/float_1x1x0.plt @@ -40,7 +40,7 @@ set terminal svg enhanced background rgb "white" size 360,720 set datafile separator "," set title "{/:Bold Float 1x1x0 Group Benchmark}\n" -set output "kalman/benchmark/image/float1x1x0.svg" +set output "kalman/benchmark/image/float_1x1x0.svg" set ylabel "Time (ns)" set grid ytics set boxwidth 0.9 @@ -51,5 +51,5 @@ set ytics 1 set xtics ("Baseline - No Code" 0, "Predict" 1, "Update" 2) rotate by 345 plot "/tmp/kalman/baseline.csv" using (0):1 with boxes linecolor rgb "#F7DC6F" notitle, \ - "/tmp/kalman/predict1x1x0.csv" using (1):1 with boxes linecolor rgb "#F4D03F" notitle, \ - "/tmp/kalman/update1x1x0.csv" using (2):1 with boxes linecolor rgb "#F4D03F" notitle + "/tmp/kalman/predict_1x1x0.csv" using (1):1 with boxes linecolor rgb "#F4D03F" notitle, \ + "/tmp/kalman/update_1x1x0.csv" using (2):1 with boxes linecolor rgb "#F4D03F" notitle diff --git a/benchmark/script/float1x1x1.plt b/benchmark/script/float_1x1x1.plt similarity index 90% rename from benchmark/script/float1x1x1.plt rename to benchmark/script/float_1x1x1.plt index b687c7d39..294708143 100644 --- a/benchmark/script/float1x1x1.plt +++ b/benchmark/script/float_1x1x1.plt @@ -40,7 +40,7 @@ set terminal svg enhanced background rgb "white" size 360,720 set datafile separator "," set title "{/:Bold Float 1x1x1 Group Benchmark}\n" -set output "kalman/benchmark/image/float1x1x1.svg" +set output "kalman/benchmark/image/float_1x1x1.svg" set ylabel "Time (ns)" set grid ytics set boxwidth 0.9 @@ -51,5 +51,5 @@ set ytics 1 set xtics ("Baseline - No Code" 0, "Predict" 1, "Update" 2) rotate by 345 plot "/tmp/kalman/baseline.csv" using (0):1 with boxes linecolor rgb "#F7DC6F" notitle, \ - "/tmp/kalman/predict1x1x1.csv" using (1):1 with boxes linecolor rgb "#F4D03F" notitle, \ - "/tmp/kalman/update1x1x1.csv" using (2):1 with boxes linecolor rgb "#F4D03F" notitle + "/tmp/kalman/predict_1x1x1.csv" using (1):1 with boxes linecolor rgb "#F4D03F" notitle, \ + "/tmp/kalman/update_1x1x1.csv" using (2):1 with boxes linecolor rgb "#F4D03F" notitle diff --git a/benchmark/script/plot.sh b/benchmark/script/plot.sh index 7d1f4c3c1..63cc8821a 100644 --- a/benchmark/script/plot.sh +++ b/benchmark/script/plot.sh @@ -66,27 +66,37 @@ grep "baseline" /tmp/kalman/flat_results.json \ > /tmp/kalman/baseline.csv gnuplot kalman/benchmark/script/baseline.plt -grep "predict1x1x0" /tmp/kalman/flat_results.json \ - | sed -E 's#\{"name":"predict1x1x0/repeats:100/manual_time","mean":([0-9.]*),"median":([0-9.]*),"stddev":([0-9.]*),"cv":([0-9.]*),"min":([0-9.]*),"max":([0-9.]*)}#\1, \2, \3, \4, \5, \6#' \ - > /tmp/kalman/predict1x1x0.csv -gnuplot kalman/benchmark/script/predict1x1x0.plt - -grep "update1x1x0" /tmp/kalman/flat_results.json \ - | sed -E 's#\{"name":"update1x1x0/repeats:100/manual_time","mean":([0-9.]*),"median":([0-9.]*),"stddev":([0-9.]*),"cv":([0-9.]*),"min":([0-9.]*),"max":([0-9.]*)}#\1, \2, \3, \4, \5, \6#' \ - > /tmp/kalman/update1x1x0.csv -gnuplot kalman/benchmark/script/update1x1x0.plt - -grep "predict1x1x1" /tmp/kalman/flat_results.json \ - | sed -E 's#\{"name":"predict1x1x1/repeats:100/manual_time","mean":([0-9.]*),"median":([0-9.]*),"stddev":([0-9.]*),"cv":([0-9.]*),"min":([0-9.]*),"max":([0-9.]*)}#\1, \2, \3, \4, \5, \6#' \ - > /tmp/kalman/predict1x1x1.csv -gnuplot kalman/benchmark/script/predict1x1x1.plt - -grep "update1x1x1" /tmp/kalman/flat_results.json \ - | sed -E 's#\{"name":"update1x1x1/repeats:100/manual_time","mean":([0-9.]*),"median":([0-9.]*),"stddev":([0-9.]*),"cv":([0-9.]*),"min":([0-9.]*),"max":([0-9.]*)}#\1, \2, \3, \4, \5, \6#' \ - > /tmp/kalman/update1x1x1.csv -gnuplot kalman/benchmark/script/update1x1x1.plt +grep "predict_1x1x0" /tmp/kalman/flat_results.json \ + | sed -E 's#\{"name":"predict_1x1x0/repeats:100/manual_time","mean":([0-9.]*),"median":([0-9.]*),"stddev":([0-9.]*),"cv":([0-9.]*),"min":([0-9.]*),"max":([0-9.]*)}#\1, \2, \3, \4, \5, \6#' \ + > /tmp/kalman/predict_1x1x0.csv +gnuplot kalman/benchmark/script/predict_1x1x0.plt + +grep "update_1x1x0" /tmp/kalman/flat_results.json \ + | sed -E 's#\{"name":"update_1x1x0/repeats:100/manual_time","mean":([0-9.]*),"median":([0-9.]*),"stddev":([0-9.]*),"cv":([0-9.]*),"min":([0-9.]*),"max":([0-9.]*)}#\1, \2, \3, \4, \5, \6#' \ + > /tmp/kalman/update_1x1x0.csv +gnuplot kalman/benchmark/script/update_1x1x0.plt + +grep "predict_1x1x1" /tmp/kalman/flat_results.json \ + | sed -E 's#\{"name":"predict_1x1x1/repeats:100/manual_time","mean":([0-9.]*),"median":([0-9.]*),"stddev":([0-9.]*),"cv":([0-9.]*),"min":([0-9.]*),"max":([0-9.]*)}#\1, \2, \3, \4, \5, \6#' \ + > /tmp/kalman/predict_1x1x1.csv +gnuplot kalman/benchmark/script/predict_1x1x1.plt + +grep "update_1x1x1" /tmp/kalman/flat_results.json \ + | sed -E 's#\{"name":"update_1x1x1/repeats:100/manual_time","mean":([0-9.]*),"median":([0-9.]*),"stddev":([0-9.]*),"cv":([0-9.]*),"min":([0-9.]*),"max":([0-9.]*)}#\1, \2, \3, \4, \5, \6#' \ + > /tmp/kalman/update_1x1x1.csv +gnuplot kalman/benchmark/script/update_1x1x1.plt + +grep "eigen_update" /tmp/kalman/flat_results.json \ + | sed -E 's#\{"name":"eigen_update_([0-9]*)x([0-9]*)x0/repeats:2/manual_time","mean":([0-9.]*),"median":([0-9.]*),"stddev":([0-9.]*),"cv":([0-9.]*),"min":([0-9.]*),"max":([0-9.]*)}#\1, \2, \3, \4, \5, \6, \7, \8#' \ + > /tmp/kalman/eigen_update.csv +gnuplot kalman/benchmark/script/eigen_update.plt + +grep "eigen_predict" /tmp/kalman/flat_results.json \ + | sed -E 's#\{"name":"eigen_predict_([0-9]*)x1x([0-9]*)/repeats:2/manual_time","mean":([0-9.]*),"median":([0-9.]*),"stddev":([0-9.]*),"cv":([0-9.]*),"min":([0-9.]*),"max":([0-9.]*)}#\1, \2, \3, \4, \5, \6, \7, \8#' \ + > /tmp/kalman/eigen_predict.csv +gnuplot kalman/benchmark/script/eigen_predict.plt # Groups using results. -gnuplot kalman/benchmark/script/float1x1x0.plt -gnuplot kalman/benchmark/script/float1x1x1.plt +gnuplot kalman/benchmark/script/float_1x1x0.plt +gnuplot kalman/benchmark/script/float_1x1x1.plt gnuplot kalman/benchmark/script/float.plt diff --git a/benchmark/script/predict1x1x0.plt b/benchmark/script/predict_1x1x0.plt similarity index 94% rename from benchmark/script/predict1x1x0.plt rename to benchmark/script/predict_1x1x0.plt index c86689610..8b6799ba0 100644 --- a/benchmark/script/predict1x1x0.plt +++ b/benchmark/script/predict_1x1x0.plt @@ -40,7 +40,7 @@ set terminal svg enhanced background rgb "white" size 360,720 set datafile separator "," set title "{/:Bold Predict 1x1x0 Float Benchmark}\n{/*0.8 kalman::predict()}" -set output "kalman/benchmark/image/predict1x1x0.svg" +set output "kalman/benchmark/image/predict_1x1x0.svg" set key noautotitle set key inside top left reverse Left set ylabel "Time (ns)" @@ -52,7 +52,7 @@ set yrange [17 : 19] set ytics .5 set xtics ("Predict 1x1x0 Float" 0) -plot "/tmp/kalman/predict1x1x0.csv" using (0):6 with boxes linecolor rgb "#F7DC6F" title "Maximum", \ +plot "/tmp/kalman/predict_1x1x0.csv" using (0):6 with boxes linecolor rgb "#F7DC6F" title "Maximum", \ "" using (0):1 with boxes linecolor rgb "#F4D03F" title "Average", \ "" using (0):5 with boxes linecolor rgb "#F1C40F" title "Minimum", \ "" using (0):6:(sprintf("%8.2f", $6)) with labels right offset char -2,0.3, \ diff --git a/benchmark/script/predict1x1x1.plt b/benchmark/script/predict_1x1x1.plt similarity index 94% rename from benchmark/script/predict1x1x1.plt rename to benchmark/script/predict_1x1x1.plt index b6731b357..48f8acf73 100644 --- a/benchmark/script/predict1x1x1.plt +++ b/benchmark/script/predict_1x1x1.plt @@ -40,7 +40,7 @@ set terminal svg enhanced background rgb "white" size 360,720 set datafile separator "," set title "{/:Bold Predict 1x1x1 Float Benchmark}\n{/*0.8 kalman::predict()}" -set output "kalman/benchmark/image/predict1x1x1.svg" +set output "kalman/benchmark/image/predict_1x1x1.svg" set key noautotitle set key inside top left reverse Left set ylabel "Time (ns)" @@ -52,7 +52,7 @@ set yrange [18 : 20] set ytics .2 set xtics ("Predict 1x1x1 Float" 0) -plot "/tmp/kalman/predict1x1x1.csv" using (0):6 with boxes linecolor rgb "#F7DC6F" title "Maximum", \ +plot "/tmp/kalman/predict_1x1x1.csv" using (0):6 with boxes linecolor rgb "#F7DC6F" title "Maximum", \ "" using (0):1 with boxes linecolor rgb "#F4D03F" title "Average", \ "" using (0):5 with boxes linecolor rgb "#F1C40F" title "Minimum", \ "" using (0):6:(sprintf("%8.2f", $6)) with labels right offset char -2,0.3, \ diff --git a/benchmark/script/update1x1x0.plt b/benchmark/script/update_1x1x0.plt similarity index 94% rename from benchmark/script/update1x1x0.plt rename to benchmark/script/update_1x1x0.plt index 90d88defb..dfc048469 100644 --- a/benchmark/script/update1x1x0.plt +++ b/benchmark/script/update_1x1x0.plt @@ -40,7 +40,7 @@ set terminal svg enhanced background rgb "white" size 360,720 set datafile separator "," set title "{/:Bold Update 1x1x0 Float Benchmark}\n{/*0.8 kalman::update()}" -set output "kalman/benchmark/image/update1x1x0.svg" +set output "kalman/benchmark/image/update_1x1x0.svg" set key noautotitle set key inside top left reverse Left set ylabel "Time (ns)" @@ -52,7 +52,7 @@ set yrange [24 : 26] set ytics .2 set xtics ("Update 1x1x0 Float" 0) -plot "/tmp/kalman/update1x1x0.csv" using (0):6 with boxes linecolor rgb "#F7DC6F" title "Maximum", \ +plot "/tmp/kalman/update_1x1x0.csv" using (0):6 with boxes linecolor rgb "#F7DC6F" title "Maximum", \ "" using (0):1 with boxes linecolor rgb "#F4D03F" title "Average", \ "" using (0):5 with boxes linecolor rgb "#F1C40F" title "Minimum", \ "" using (0):6:(sprintf("%8.2f", $6)) with labels right offset char -2,0.3, \ diff --git a/benchmark/script/update1x1x1.plt b/benchmark/script/update_1x1x1.plt similarity index 94% rename from benchmark/script/update1x1x1.plt rename to benchmark/script/update_1x1x1.plt index e9167ebe3..9fcb109d4 100644 --- a/benchmark/script/update1x1x1.plt +++ b/benchmark/script/update_1x1x1.plt @@ -40,7 +40,7 @@ set terminal svg enhanced background rgb "white" size 360,720 set datafile separator "," set title "{/:Bold Update 1x1x1 Float Benchmark}\n{/*0.8 kalman::update(0.f)}" -set output "kalman/benchmark/image/update1x1x1.svg" +set output "kalman/benchmark/image/update_1x1x1.svg" set key noautotitle set key inside top left reverse Left set ylabel "Time (ns)" @@ -52,7 +52,7 @@ set yrange [24 : 27] set ytics .2 set xtics ("Update 1x1x1 Float" 0) -plot "/tmp/kalman/update1x1x1.csv" using (0):6 with boxes linecolor rgb "#F7DC6F" title "Maximum", \ +plot "/tmp/kalman/update_1x1x1.csv" using (0):6 with boxes linecolor rgb "#F7DC6F" title "Maximum", \ "" using (0):1 with boxes linecolor rgb "#F4D03F" title "Average", \ "" using (0):5 with boxes linecolor rgb "#F1C40F" title "Minimum", \ "" using (0):6:(sprintf("%8.2f", $6)) with labels right offset char -2,0.3, \ diff --git a/benchmark/update1x1x1.cpp b/benchmark/update_1x1x0.cpp similarity index 85% rename from benchmark/update1x1x1.cpp rename to benchmark/update_1x1x0.cpp index 83eaf5904..7b4bf25de 100644 --- a/benchmark/update1x1x1.cpp +++ b/benchmark/update_1x1x0.cpp @@ -36,28 +36,35 @@ OTHER DEALINGS IN THE SOFTWARE. For more information, please refer to */ -#include "fcarouge/benchmark/benchmark.hpp" +#include "benchmark.hpp" #include "fcarouge/kalman.hpp" #include #include #include +#include namespace fcarouge::benchmark { namespace { //! @benchmark Measure update, empty benchmark performance. -void update1x1x1(::benchmark::State &state) { +void update_1x1x0(::benchmark::State &state) { + + using kalman = fcarouge::kalman; + + kalman filter; + std::random_device random_device; + std::mt19937 random_generator(random_device()); + std::uniform_real_distribution uniformly_distributed(0.f, 1.f); + for (auto _ : state) { - using kalman = fcarouge::kalman; - kalman k; - const float input{0.}; + const typename kalman::output z{uniformly_distributed(random_generator)}; ::benchmark::ClobberMemory(); const auto start{clock::now()}; - k.update(input); + filter.update(z); ::benchmark::ClobberMemory(); const auto end{clock::now()}; @@ -68,8 +75,8 @@ void update1x1x1(::benchmark::State &state) { } } -BENCHMARK(update1x1x1) - ->Name("update1x1x1") +BENCHMARK(update_1x1x0) + ->Name("update_1x1x0") ->Unit(::benchmark::kNanosecond) ->ComputeStatistics("min", [](const auto &results) { diff --git a/benchmark/update1x1x0.cpp b/benchmark/update_1x1x1.cpp similarity index 85% rename from benchmark/update1x1x0.cpp rename to benchmark/update_1x1x1.cpp index 766b6ce41..4bb1cccd1 100644 --- a/benchmark/update1x1x0.cpp +++ b/benchmark/update_1x1x1.cpp @@ -36,26 +36,35 @@ OTHER DEALINGS IN THE SOFTWARE. For more information, please refer to */ -#include "fcarouge/benchmark/benchmark.hpp" +#include "benchmark.hpp" #include "fcarouge/kalman.hpp" #include #include #include +#include namespace fcarouge::benchmark { namespace { //! @benchmark Measure update, empty benchmark performance. -void update1x1x0(::benchmark::State &state) { +void update_1x1x1(::benchmark::State &state) { + + using kalman = fcarouge::kalman; + + kalman filter; + std::random_device random_device; + std::mt19937 random_generator(random_device()); + std::uniform_real_distribution uniformly_distributed(0.f, 1.f); + for (auto _ : state) { - using kalman = fcarouge::kalman; - kalman k; + + const typename kalman::output z{uniformly_distributed(random_generator)}; ::benchmark::ClobberMemory(); const auto start{clock::now()}; - k.update(); + filter.update(z); ::benchmark::ClobberMemory(); const auto end{clock::now()}; @@ -66,8 +75,8 @@ void update1x1x0(::benchmark::State &state) { } } -BENCHMARK(update1x1x0) - ->Name("update1x1x0") +BENCHMARK(update_1x1x1) + ->Name("update_1x1x1") ->Unit(::benchmark::kNanosecond) ->ComputeStatistics("min", [](const auto &results) { diff --git a/sample/ekf_4x1x0_ardupilot_soaring.cpp b/sample/ekf_4x1x0_ardupilot_soaring.cpp index 59f418c1f..6f52909e6 100644 --- a/sample/ekf_4x1x0_ardupilot_soaring.cpp +++ b/sample/ekf_4x1x0_ardupilot_soaring.cpp @@ -34,27 +34,28 @@ namespace { using kalman = kalman, float, void, std::tuple, std::tuple>; - kalman k; + kalman filter; // Initialization const float trigger_strength{0}; const float thermal_radius{80}; const float thermal_position_x{5}; const float thermal_position_y{0}; - k.x(trigger_strength, thermal_radius, thermal_position_x, thermal_position_y); + filter.x(trigger_strength, thermal_radius, thermal_position_x, + thermal_position_y); const float strength_covariance{0.0049}; const float radius_covariance{400}; const float position_covariance{400}; - k.p(kalman::estimate_uncertainty{{strength_covariance, 0, 0, 0}, - {0, radius_covariance, 0, 0}, - {0, 0, position_covariance, 0}, - {0, 0, 0, position_covariance}}); + filter.p(kalman::estimate_uncertainty{{strength_covariance, 0, 0, 0}, + {0, radius_covariance, 0, 0}, + {0, 0, position_covariance, 0}, + {0, 0, 0, position_covariance}}); // No process dynamics: F = ∂f/∂X = I4 Default. - k.transition([](const kalman::state &x, const float &drift_x, - const float &drift_y) -> kalman::state { + filter.transition([](const kalman::state &x, const float &drift_x, + const float &drift_y) -> kalman::state { //! @todo Could make sure that x[1] stays positive, greater than 40. const kalman::state drifts{0, 0, drift_x, drift_y}; return x + drifts; @@ -62,26 +63,26 @@ namespace { const float strength_noise{std::pow(0.001f, 2.f)}; const float distance_noise{std::pow(0.03f, 2.f)}; - k.q(kalman::process_uncertainty{{strength_noise, 0, 0, 0}, - {0, distance_noise, 0, 0}, - {0, 0, distance_noise, 0}, - {0, 0, 0, distance_noise}}); + filter.q(kalman::process_uncertainty{{strength_noise, 0, 0, 0}, + {0, distance_noise, 0, 0}, + {0, 0, distance_noise, 0}, + {0, 0, 0, distance_noise}}); const float measure_noise{std::pow(0.45f, 2.f)}; - k.r(kalman::output_uncertainty{measure_noise}); + filter.r(kalman::output_uncertainty{measure_noise}); // Observation Z: [w] vertical air velocity w at the aircraft’s // position w.r.t. the thermal center [m.s^-1]. - k.observation([](const kalman::state &x, const float &position_x, - const float &position_y) -> kalman::output { + filter.observation([](const kalman::state &x, const float &position_x, + const float &position_y) -> kalman::output { return x(0) * std::exp(-(std::pow(x[2] - position_x, 2.f) + std::pow(x[3] - position_y, 2.f)) / std::pow(x[1], 2.f)); }); // See the ArduSoar paper for the equation for H = ∂h/∂X: - k.h([](const kalman::state &x, const float &position_x, - const float &position_y) -> kalman::output_model { + filter.h([](const kalman::state &x, const float &position_x, + const float &position_y) -> kalman::output_model { const float expon{std::exp( -(std::pow(x[2] - position_x, 2.f) + std::pow(x[3] - position_y, 2.f)) / std::pow(x[1], 2.f))}; @@ -212,14 +213,14 @@ namespace { {0.635992, 0.590228, 0.629378, 0.112457, 0.78253}}; for (const auto &output : measured) { - k.predict(output.drift_x, output.drift_y); - k.update(output.position_x, output.position_y, output.variometer); + filter.predict(output.drift_x, output.drift_y); + filter.update(output.position_x, output.position_y, output.variometer); } - assert(std::abs(1 - k.x()[0] / 0.347191f) < 0.0001f && - std::abs(1 - k.x()[1] / 91.8926f) < 0.0001f && - std::abs(1 - k.x()[2] / 22.9656f) < 0.0001f && - std::abs(1 - k.x()[3] / 20.6146f) < 0.0001f && + assert(std::abs(1 - filter.x()[0] / 0.347191f) < 0.0001f && + std::abs(1 - filter.x()[1] / 91.8926f) < 0.0001f && + std::abs(1 - filter.x()[2] / 22.9656f) < 0.0001f && + std::abs(1 - filter.x()[3] / 20.6146f) < 0.0001f && "The estimated states expected to meet ArduPilot soaring plane " "implementation at 0.01% accuracy."); diff --git a/sample/kf_1x1x0_building_height.cpp b/sample/kf_1x1x0_building_height.cpp index 4801113a8..c979422f6 100644 --- a/sample/kf_1x1x0_building_height.cpp +++ b/sample/kf_1x1x0_building_height.cpp @@ -21,26 +21,26 @@ namespace { //! @example kf_1x1x0_building_height.cpp [[maybe_unused]] auto kf_1x1x0_building_height{[] { // A one-dimensional filter, constant system dynamic model. - kalman k; + kalman filter; // Initialization // One can estimate the building height simply by looking at it. The estimated // building height is: 60 meters. - k.x(60.); + filter.x(60.); // Now we shall initialize the estimate uncertainty. A human’s estimation // error (standard deviation) is about 15 meters: σ = 15. Consequently the // variance is 225: σ^2 = 225. - k.p(225.); + filter.p(225.); // Prediction // Now, we shall predict the next state based on the initialization values. // Note: The prediction operation needs not be performed since the process // noise covariance Q is null in this example. - assert(60 == k.x() && + assert(60 == filter.x() && "Since our system's dynamic model is constant, i.e. the building " "doesn't change its height: 60 meters."); - assert(225 == k.p() && + assert(225 == filter.p() && "The extrapolated estimate uncertainty (variance) also doesn't " "change: 225"); @@ -48,24 +48,24 @@ namespace { // The first measurement is: z1 = 48.54m. Since the standard deviation σ of // the altimeter measurement error is 5, the variance σ^2 would be 25, thus // the measurement uncertainty is: r1 = 25. - k.r(25.); + filter.r(25.); - k.update(48.54); + filter.update(48.54); // And so on. - k.update(47.11); - k.update(55.01); - k.update(55.15); - k.update(49.89); - k.update(40.85); - k.update(46.72); - k.update(50.05); - k.update(51.27); - k.update(49.95); + filter.update(47.11); + filter.update(55.01); + filter.update(55.15); + filter.update(49.89); + filter.update(40.85); + filter.update(46.72); + filter.update(50.05); + filter.update(51.27); + filter.update(49.95); // After 10 measurements the filter estimates the height of the building // at 49.57m. - assert(49.57 - 0.001 < k.x() && k.x() < 49.57 + 0.001 && + assert(49.57 - 0.001 < filter.x() && filter.x() < 49.57 + 0.001 && "After 10 measurement and update iterations, the building estimated " "height is: 49.57m."); diff --git a/sample/kf_1x1x0_liquid_temperature.cpp b/sample/kf_1x1x0_liquid_temperature.cpp index 46f0c79d3..79ffc394d 100644 --- a/sample/kf_1x1x0_liquid_temperature.cpp +++ b/sample/kf_1x1x0_liquid_temperature.cpp @@ -27,33 +27,33 @@ namespace { //! @example kf_1x1x0_liquid_temperature.cpp [[maybe_unused]] auto kf_1x1x0_liquid_temperature{[] { // A one-dimensional filter, constant system dynamic model. - kalman k; + kalman filter; // Initialization // Before the first iteration, we must initialize the Kalman filter and // predict the next state (which is the first state). We don't know what the // temperature of the liquid is, and our guess is 10°C. - k.x(10.); + filter.x(10.); // Our guess is very imprecise, so we set our initialization estimate error σ // to 100. The estimate uncertainty of the initialization is the error // variance σ^2: p0,0 = 100^2 = 10,000. This variance is very high. If we // initialize with a more meaningful value, we will get faster Kalman filter // convergence. - k.p(100 * 100.); + filter.p(100 * 100.); // Prediction // Now, we shall predict the next state based on the initialization values. We // think that we have an accurate model, thus we set the process noise // variance q to 0.0001. - k.q(0.0001); + filter.q(0.0001); - k.predict(); + filter.predict(); - assert(10 == k.x() && + assert(10 == filter.x() && "Since our model has constant dynamics, the predicted estimate is " "equal to the current estimate: x^1,0 = 10°C."); - assert(10000.0001 == k.p() && + assert(10000.0001 == filter.p() && "The extrapolated estimate uncertainty (variance): p1,0 = p0,0 + q = " "10000 + 0.0001 = 10000.0001."); @@ -62,18 +62,18 @@ namespace { // 0.1, the variance σ^2 would be 0.01, thus the measurement uncertainty is: // r1 = 0.01. The measurement error (standard deviation) is 0.1 degrees // Celsius. - k.r(0.1 * 0.1); + filter.r(0.1 * 0.1); - k.update(49.95); + filter.update(49.95); - assert(std::abs(1 - k.k() / 0.999999) < 0.0001 && + assert(std::abs(1 - filter.k() / 0.999999) < 0.0001 && "The gain expected at 0.01% accuracy."); // And so on, run a step of the filter, predicting and updating, every // measurements period: Δt = 5s (constant). - const auto step{[&k](double temperature) { - k.predict(); - k.update(temperature); + const auto step{[&filter](double temperature) { + filter.predict(); + filter.update(temperature); }}; step(49.967); @@ -87,14 +87,14 @@ namespace { step(49.99); // The estimate uncertainty quickly goes down, after 10 measurements: - assert(std::abs(1 - k.p() / 0.0013) < 0.05 && + assert(std::abs(1 - filter.p() / 0.0013) < 0.05 && "The estimate uncertainty expected at 5% accuracy." "The estimate uncertainty is 0.0013, i.e. the estimate error standard " "deviation is: 0.036°C."); - assert(std::abs(1 - k.x() / 49.988) < 0.001 && + assert(std::abs(1 - filter.x() / 49.988) < 0.001 && "The state estimates expected at 0.1% accuracy." "The filter estimates the liquid temperature at 49.988°C."); - assert(std::abs(1 - k.k() / 0.1265) < 0.001 && + assert(std::abs(1 - filter.k() / 0.1265) < 0.001 && "The gain expected at 0.1% accuracy."); // So we can say that the liquid temperature estimate is: 49.988 ± 0.036°C. diff --git a/sample/kf_1x1x1_dog_position.cpp b/sample/kf_1x1x1_dog_position.cpp index b2332c9fa..e9bc07a9b 100644 --- a/sample/kf_1x1x1_dog_position.cpp +++ b/sample/kf_1x1x1_dog_position.cpp @@ -32,7 +32,7 @@ namespace { //! @example kf_1x1x1_dog_position.cpp [[maybe_unused]] auto kf_1x1x1_dog_position{[] { using kalman = fcarouge::kalman; - kalman k; + kalman filter; // Initialization // This is the dog's initial position expressed as a Gaussian. The position is @@ -40,50 +40,50 @@ namespace { // meters. You can think of this as saying "I believe with 99.7% accuracy the // position is 0 plus or minus 60 meters". This is because with Gaussians // ~99.7% of values fall within of the mean. - k.x(1.); - k.p(20 * 20.); + filter.x(1.); + filter.p(20 * 20.); // Prediction // Variance in the dog's movement. The process variance is how much error // there is in the process model. Dogs rarely do what we expect, and things // like hills or the whiff of a squirrel will change his progress. - k.q(1.); + filter.q(1.); // Measure and Update // Variance in the sensor. The meaning of sensor variance should be clear - it // is how much variance there is in each measurement. - k.r(2.); + filter.r(2.); // We are predicting that at each time step the dog moves forward one meter. // This is the process model - the description of how we think the dog moves. // How do I know the velocity? Magic? Consider it a prediction, or perhaps we // have a secondary velocity sensor. Please accept this simplification for // now. - k.g(1.); + filter.g(1.); - k.predict(1.); - k.update(1.354); - k.predict(1.); - k.update(1.882); - k.predict(1.); - k.update(4.341); - k.predict(1.); - k.update(7.156); - k.predict(1.); - k.update(6.939); - k.predict(1.); - k.update(6.844); - k.predict(1.); - k.update(9.847); - k.predict(1.); - k.update(12.553); - k.predict(1.); - k.update(16.273); - k.predict(1.); - k.update(14.8); + filter.predict(1.); + filter.update(1.354); + filter.predict(1.); + filter.update(1.882); + filter.predict(1.); + filter.update(4.341); + filter.predict(1.); + filter.update(7.156); + filter.predict(1.); + filter.update(6.939); + filter.predict(1.); + filter.update(6.844); + filter.predict(1.); + filter.update(9.847); + filter.predict(1.); + filter.update(12.553); + filter.predict(1.); + filter.update(16.273); + filter.predict(1.); + filter.update(14.8); assert( - std::abs(1 - k.x() / 15.053) < 0.001 && + std::abs(1 - filter.x() / 15.053) < 0.001 && "The state estimates expected at 0.1% accuracy." "Here we can see that the variance converges to 2.1623 in 9 steps. This " "means that we have become very confident in our position estimate. It " diff --git a/sample/kf_2x1x1_rocket_altitude.cpp b/sample/kf_2x1x1_rocket_altitude.cpp index 170373f1e..5c56837ec 100644 --- a/sample/kf_2x1x1_rocket_altitude.cpp +++ b/sample/kf_2x1x1_rocket_altitude.cpp @@ -44,17 +44,17 @@ namespace { // A 2x1x1 filter, constant acceleration dynamic model, no control, step time. using kalman = kalman, double, double, std::tuple<>, std::tuple>; - kalman k; + kalman filter; // Initialization // We don't know the rocket location; we will set initial position and // velocity to 0. - k.x(0., 0.); + filter.x(0., 0.); // Since our initial state vector is a guess, we will set a very high estimate // uncertainty. The high estimate uncertainty results in high Kalman gain, // giving a high weight to the measurement. - k.p(kalman::estimate_uncertainty{{500, 0}, {0, 500}}); + filter.p(kalman::estimate_uncertainty{{500, 0}, {0, 500}}); // Prediction // We will assume a discrete noise model - the noise is different at each time @@ -64,17 +64,18 @@ namespace { // the system random acceleration. The accelerometer error v is much lower // than system's random acceleration, therefore we use ϵ^2 as a multiplier of // the process noise matrix. This makes our estimation uncertainty much lower! - k.q([](const kalman::state &x, const std::chrono::milliseconds &delta_time) { - static_cast(x); - const auto dt{std::chrono::duration(delta_time).count()}; - return kalman::process_uncertainty{ - {0.1 * 0.1 * dt * dt * dt * dt / 4, 0.1 * 0.1 * dt * dt * dt / 2}, - {0.1 * 0.1 * dt * dt * dt / 2, 0.1 * 0.1 * dt * dt}}; - }); + filter.q( + [](const kalman::state &x, const std::chrono::milliseconds &delta_time) { + static_cast(x); + const auto dt{std::chrono::duration(delta_time).count()}; + return kalman::process_uncertainty{ + {0.1 * 0.1 * dt * dt * dt * dt / 4, 0.1 * 0.1 * dt * dt * dt / 2}, + {0.1 * 0.1 * dt * dt * dt / 2, 0.1 * 0.1 * dt * dt}}; + }); // The state transition matrix F would be: - k.f([](const kalman::state &x, const kalman::input &u, - const std::chrono::milliseconds &delta_time) { + filter.f([](const kalman::state &x, const kalman::input &u, + const std::chrono::milliseconds &delta_time) { static_cast(x); static_cast(u); const auto dt{std::chrono::duration(delta_time).count()}; @@ -82,7 +83,7 @@ namespace { }); // The control matrix G would be: - k.g([](const std::chrono::milliseconds &delta_time) { + filter.g([](const std::chrono::milliseconds &delta_time) { const auto dt{std::chrono::duration(delta_time).count()}; return kalman::input_control{0.0313, dt}; }); @@ -91,67 +92,68 @@ namespace { // it's greater than zero. Let's assume: u0 = g const double gravity{-9.8}; // [m.s^-2] const std::chrono::milliseconds delta_time{250}; - k.predict(delta_time, -gravity); + filter.predict(delta_time, -gravity); - assert(std::abs(1 - k.x()[0] / 0.3) < 0.03 && - std::abs(1 - k.x()[1] / 2.45) < 0.03 && + assert(std::abs(1 - filter.x()[0] / 0.3) < 0.03 && + std::abs(1 - filter.x()[1] / 2.45) < 0.03 && "The state estimates expected at 3% accuracy."); - assert(std::abs(1 - k.p()(0, 0) / 531.25) < 0.001 && - std::abs(1 - k.p()(0, 1) / 125) < 0.001 && - std::abs(1 - k.p()(1, 0) / 125) < 0.001 && - std::abs(1 - k.p()(1, 1) / 500) < 0.001 && + assert(std::abs(1 - filter.p()(0, 0) / 531.25) < 0.001 && + std::abs(1 - filter.p()(0, 1) / 125) < 0.001 && + std::abs(1 - filter.p()(1, 0) / 125) < 0.001 && + std::abs(1 - filter.p()(1, 1) / 500) < 0.001 && "The estimate uncertainty expected at 0.1% accuracy."); // Measure and Update // The dimension of zn is 1x1 and the dimension of xn is 2x1, so the dimension // of the observation matrix H will be 1x2. - k.h(kalman::output_model{1., 0.}); + filter.h(kalman::output_model{1., 0.}); // For the sake of the example simplicity, we will assume a constant // measurement uncertainty: R1 = R2...Rn-1 = Rn = R. - k.r(kalman::output_uncertainty{400.}); + filter.r(kalman::output_uncertainty{400.}); - k.update(-32.4); + filter.update(-32.4); - assert(std::abs(1 - k.x()[0] / -18.35) < 0.001 && - std::abs(1 - k.x()[1] / -1.94) < 0.001 && + assert(std::abs(1 - filter.x()[0] / -18.35) < 0.001 && + std::abs(1 - filter.x()[1] / -1.94) < 0.001 && "The state estimates expected at 0.1% accuracy."); - assert(std::abs(1 - k.p()(0, 0) / 228.2) < 0.001 && - std::abs(1 - k.p()(0, 1) / 53.7) < 0.001 && - std::abs(1 - k.p()(1, 0) / 53.7) < 0.001 && - std::abs(1 - k.p()(1, 1) / 483.2) < 0.001 && + assert(std::abs(1 - filter.p()(0, 0) / 228.2) < 0.001 && + std::abs(1 - filter.p()(0, 1) / 53.7) < 0.001 && + std::abs(1 - filter.p()(1, 0) / 53.7) < 0.001 && + std::abs(1 - filter.p()(1, 1) / 483.2) < 0.001 && "The estimate uncertainty expected at 0.1% accuracy."); - k.predict(delta_time, 39.72 + gravity); + filter.predict(delta_time, 39.72 + gravity); - assert(std::abs(1 - k.x()[0] / -17.9) < 0.001 && - std::abs(1 - k.x()[1] / 5.54) < 0.001 && + assert(std::abs(1 - filter.x()[0] / -17.9) < 0.001 && + std::abs(1 - filter.x()[1] / 5.54) < 0.001 && "The state estimates expected at 0.1% accuracy."); - assert(std::abs(1 - k.p()(0, 0) / 285.2) < 0.001 && - std::abs(1 - k.p()(0, 1) / 174.5) < 0.001 && - std::abs(1 - k.p()(1, 0) / 174.5) < 0.001 && - std::abs(1 - k.p()(1, 1) / 483.2) < 0.001 && + assert(std::abs(1 - filter.p()(0, 0) / 285.2) < 0.001 && + std::abs(1 - filter.p()(0, 1) / 174.5) < 0.001 && + std::abs(1 - filter.p()(1, 0) / 174.5) < 0.001 && + std::abs(1 - filter.p()(1, 1) / 483.2) < 0.001 && "The estimate uncertainty expected at 0.1% accuracy."); // And so on, run a step of the filter, updating and predicting, every // measurements period: Δt = 250ms. The period is constant but passed as // variable for the example. The lambda helper shows how to simplify the // filter step call. - const auto step{[&k](double altitude, std::chrono::milliseconds step_time, - double acceleration) { - k.update(altitude); - k.predict(step_time, acceleration); + const auto step{[&filter](double altitude, + std::chrono::milliseconds step_time, + double acceleration) { + filter.update(altitude); + filter.predict(step_time, acceleration); }}; step(-11.1, delta_time, 40.02 + gravity); - assert(std::abs(1 - k.x()[0] / -12.3) < 0.002 && - std::abs(1 - k.x()[1] / 14.8) < 0.002 && + assert(std::abs(1 - filter.x()[0] / -12.3) < 0.002 && + std::abs(1 - filter.x()[1] / 14.8) < 0.002 && "The state estimates expected at 0.2% accuracy."); - assert(std::abs(1 - k.p()(0, 0) / 244.9) < 0.001 && - std::abs(1 - k.p()(0, 1) / 211.6) < 0.001 && - std::abs(1 - k.p()(1, 0) / 211.6) < 0.001 && - std::abs(1 - k.p()(1, 1) / 438.8) < 0.001 && + assert(std::abs(1 - filter.p()(0, 0) / 244.9) < 0.001 && + std::abs(1 - filter.p()(0, 1) / 211.6) < 0.001 && + std::abs(1 - filter.p()(1, 0) / 211.6) < 0.001 && + std::abs(1 - filter.p()(1, 1) / 438.8) < 0.001 && "The estimate uncertainty expected at 0.1% accuracy."); step(18., delta_time, 39.97 + gravity); @@ -182,17 +184,17 @@ namespace { step(693.3, delta_time, 39.81 + gravity); step(707.3, delta_time, 39.81 + gravity); - k.update(748.5); + filter.update(748.5); // The Kalman gain for altitude converged to 0.12, which means that the // estimation weight is much higher than the measurement weight. - assert(std::abs(1 - k.p()(0, 0) / 49.3) < 0.001 && + assert(std::abs(1 - filter.p()(0, 0) / 49.3) < 0.001 && "At this point, the altitude uncertainty px = 49.3, which means that " "the standard deviation of the prediction is square root of 49.3: " "7.02m (remember that the standard deviation of the measurement is " "20m)."); - k.predict(delta_time, 39.68 + gravity); + filter.predict(delta_time, 39.68 + gravity); // At the beginning, the estimated altitude is influenced by measurements and // it is not aligned well with the true rocket altitude, since the @@ -202,13 +204,13 @@ namespace { // cause acceleration changes, but if we had, the control input // (accelerometer) would update the state extrapolation equation. - assert(std::abs(1 - k.x()[0] / 831.5) < 0.001 && - std::abs(1 - k.x()[1] / 222.94) < 0.001 && + assert(std::abs(1 - filter.x()[0] / 831.5) < 0.001 && + std::abs(1 - filter.x()[1] / 222.94) < 0.001 && "The state estimates expected at 0.1% accuracy."); - assert(std::abs(1 - k.p()(0, 0) / 54.3) < 0.01 && - std::abs(1 - k.p()(0, 1) / 10.4) < 0.01 && - std::abs(1 - k.p()(1, 0) / 10.4) < 0.01 && - std::abs(1 - k.p()(1, 1) / 2.6) < 0.01 && + assert(std::abs(1 - filter.p()(0, 0) / 54.3) < 0.01 && + std::abs(1 - filter.p()(0, 1) / 10.4) < 0.01 && + std::abs(1 - filter.p()(1, 0) / 10.4) < 0.01 && + std::abs(1 - filter.p()(1, 1) / 2.6) < 0.01 && "The estimate uncertainty expected at 1% accuracy."); return 0; diff --git a/sample/kf_6x2x0_vehicle_location.cpp b/sample/kf_6x2x0_vehicle_location.cpp index aac95565f..f6e1f87e0 100644 --- a/sample/kf_6x2x0_vehicle_location.cpp +++ b/sample/kf_6x2x0_vehicle_location.cpp @@ -28,23 +28,23 @@ namespace { // A 6x2x0 filter, constant acceleration dynamic model, no control. using kalman = kalman, vector>; - kalman k; + kalman filter; // Initialization // The state is chosen to be the position, velocity, acceleration in the XY // plane: [px, vx, ax, py, vy, ay]. We don't know the vehicle location; we // will set initial position, velocity and acceleration to 0. - k.x(0., 0., 0., 0., 0., 0.); + filter.x(0., 0., 0., 0., 0., 0.); // Since our initial state vector is a guess, we will set a very high estimate // uncertainty. The high estimate uncertainty results in a high Kalman Gain, // giving a high weight to the measurement. - k.p(kalman::estimate_uncertainty{{500, 0, 0, 0, 0, 0}, - {0, 500, 0, 0, 0, 0}, - {0, 0, 500, 0, 0, 0}, - {0, 0, 0, 500, 0, 0}, - {0, 0, 0, 0, 500, 0}, - {0, 0, 0, 0, 0, 500}}); + filter.p(kalman::estimate_uncertainty{{500, 0, 0, 0, 0, 0}, + {0, 500, 0, 0, 0, 0}, + {0, 0, 500, 0, 0, 0}, + {0, 0, 0, 500, 0, 0}, + {0, 0, 0, 0, 500, 0}, + {0, 0, 0, 0, 0, 500}}); // Prediction // The process noise matrix Q would be: @@ -52,23 +52,23 @@ namespace { {0.25, 0.5, 0.5, 0, 0, 0}, {0.5, 1, 1, 0, 0, 0}, {0.5, 1, 1, 0, 0, 0}, {0, 0, 0, 0.25, 0.5, 0.5}, {0, 0, 0, 0.5, 1, 1}, {0, 0, 0, 0.5, 1, 1}}; q *= 0.2 * 0.2; - k.q(std::move(q)); + filter.q(std::move(q)); // The state transition matrix F would be: - k.f(kalman::state_transition{{1, 1, 0.5, 0, 0, 0}, - {0, 1, 1, 0, 0, 0}, - {0, 0, 1, 0, 0, 0}, - {0, 0, 0, 1, 1, 0.5}, - {0, 0, 0, 0, 1, 1}, - {0, 0, 0, 0, 0, 1}}); + filter.f(kalman::state_transition{{1, 1, 0.5, 0, 0, 0}, + {0, 1, 1, 0, 0, 0}, + {0, 0, 1, 0, 0, 0}, + {0, 0, 0, 1, 1, 0.5}, + {0, 0, 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 1}}); // Now we can predict the next state based on the initialization values. - k.predict(); + filter.predict(); // Measure and Update // The dimension of zn is 2x1 and the dimension of xn is 6x1. Therefore the // dimension of the observation matrix H shall be 2x6. - k.h(kalman::output_model{{1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0}}); + filter.h(kalman::output_model{{1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0}}); // Assume that the x and y measurements are uncorrelated, i.e. error in the x // coordinate measurement doesn't depend on the error in the y coordinate @@ -79,28 +79,28 @@ namespace { // For the sake of the example simplicity, we will assume a constant // measurement uncertainty: R1 = R2...Rn-1 = Rn = R The measurement error // standard deviation: σxm = σym = 3m. The variance 9. - k.r(kalman::output_uncertainty{{9, 0}, {0, 9}}); + filter.r(kalman::output_uncertainty{{9, 0}, {0, 9}}); // The measurement values: z1 = [-393.66, 300.4] - k.update(-393.66, 300.4); - k.predict(); + filter.update(-393.66, 300.4); + filter.predict(); // And so on, run a step of the filter, predicting and updating, every // measurements period: Δt = 1s (constant, built-in). - const auto step{[&k](double position_x, double position_y) { - k.update(position_x, position_y); - k.predict(); + const auto step{[&filter](double position_x, double position_y) { + filter.update(position_x, position_y); + filter.predict(); }}; step(-375.93, 301.78); // Verify the example estimated state at 0.1% accuracy. - assert(std::abs(1 - k.x()[0] / -277.8) < 0.001 && - std::abs(1 - k.x()[1] / 148.3) < 0.001 && - std::abs(1 - k.x()[2] / 94.5) < 0.001 && - std::abs(1 - k.x()[3] / 249.8) < 0.001 && - std::abs(1 - k.x()[4] / -85.9) < 0.001 && - std::abs(1 - k.x()[5] / -63.6) < 0.001 && + assert(std::abs(1 - filter.x()[0] / -277.8) < 0.001 && + std::abs(1 - filter.x()[1] / 148.3) < 0.001 && + std::abs(1 - filter.x()[2] / 94.5) < 0.001 && + std::abs(1 - filter.x()[3] / 249.8) < 0.001 && + std::abs(1 - filter.x()[4] / -85.9) < 0.001 && + std::abs(1 - filter.x()[5] / -63.6) < 0.001 && "The state estimates expected at 0.1% accuracy."); step(-351.04, 295.1); @@ -137,19 +137,19 @@ namespace { step(291.8, 32.99); step(299.89, 2.14); - assert(std::abs(1 - k.x()[0] / 298.5) < 0.006 && - std::abs(1 - k.x()[1] / -1.65) < 0.006 && - std::abs(1 - k.x()[2] / -1.9) < 0.006 && - std::abs(1 - k.x()[3] / -22.5) < 0.006 && - std::abs(1 - k.x()[4] / -26.1) < 0.006 && - std::abs(1 - k.x()[5] / -0.64) < 0.006 && + assert(std::abs(1 - filter.x()[0] / 298.5) < 0.006 && + std::abs(1 - filter.x()[1] / -1.65) < 0.006 && + std::abs(1 - filter.x()[2] / -1.9) < 0.006 && + std::abs(1 - filter.x()[3] / -22.5) < 0.006 && + std::abs(1 - filter.x()[4] / -26.1) < 0.006 && + std::abs(1 - filter.x()[5] / -0.64) < 0.006 && "The state estimates expected at 0.6% accuracy."); - assert(std::abs(1 - k.p()(0, 0) / 11.25) < 0.001 && - std::abs(1 - k.p()(0, 1) / 4.5) < 0.001 && - std::abs(1 - k.p()(0, 2) / 0.9) < 0.001 && - std::abs(1 - k.p()(1, 1) / 2.4) < 0.001 && - std::abs(1 - k.p()(2, 2) / 0.2) < 0.001 && - std::abs(1 - k.p()(3, 3) / 11.25) < 0.001 && + assert(std::abs(1 - filter.p()(0, 0) / 11.25) < 0.001 && + std::abs(1 - filter.p()(0, 1) / 4.5) < 0.001 && + std::abs(1 - filter.p()(0, 2) / 0.9) < 0.001 && + std::abs(1 - filter.p()(1, 1) / 2.4) < 0.001 && + std::abs(1 - filter.p()(2, 2) / 0.2) < 0.001 && + std::abs(1 - filter.p()(3, 3) / 11.25) < 0.001 && "The estimate uncertainty expected at 0.1% accuracy." "At this point, the position uncertainty px = py = 5, which means " "that the standard deviation of the prediction is square root of 5m."); diff --git a/sample/kf_8x4x0_deep_sort_bounding_box.cpp b/sample/kf_8x4x0_deep_sort_bounding_box.cpp index 19a19dd5a..4fa5bb1e7 100644 --- a/sample/kf_8x4x0_deep_sort_bounding_box.cpp +++ b/sample/kf_8x4x0_deep_sort_bounding_box.cpp @@ -25,7 +25,7 @@ namespace { // A 8x4x0 filter, constant velocity, linear. using kalman = kalman, vector>; - kalman k; + kalman filter; // A hundred bounding box output measurements `(x, y, a, h)` from Deep SORT's // MOT16 sample, tracker #201. @@ -135,14 +135,14 @@ namespace { // first observed output. Bounding box position and velocity estimated state: // [px, py, pa, ph, vx, vy, va, vh]. const kalman::output initial_box{605.0, 248.0, 0.20481927710843373, 332.0}; - k.x(initial_box(0), initial_box(1), initial_box(2), initial_box(3), 0, 0, 0, - 0); + filter.x(initial_box(0), initial_box(1), initial_box(2), initial_box(3), 0, 0, + 0, 0); // Experimental position and velocity uncertainty standard deviation weights. const float position_weight{1. / 20.}; const float velocity_weight{1. / 160.}; - k.p(kalman::estimate_uncertainty{ + filter.p(kalman::estimate_uncertainty{ vector{2 * position_weight * initial_box(3), 2 * position_weight * initial_box(3), 1e-2, 2 * position_weight * initial_box(3), @@ -157,17 +157,17 @@ namespace { // Constant velocity, linear state transition model. From one image frame to // the other. const float delta_time{1}; - k.f(kalman::state_transition{{1, 0, 0, 0, delta_time, 0, 0, 0}, - {0, 1, 0, 0, 0, delta_time, 0, 0}, - {0, 0, 1, 0, 0, 0, delta_time, 0}, - {0, 0, 0, 1, 0, 0, 0, delta_time}, - {0, 0, 0, 0, 1, 0, 0, 0}, - {0, 0, 0, 0, 0, 1, 0, 0}, - {0, 0, 0, 0, 0, 0, 1, 0}, - {0, 0, 0, 0, 0, 0, 0, 1}}); - - k.q([position_weight, - velocity_weight](const kalman::state &x) -> kalman::process_uncertainty { + filter.f(kalman::state_transition{{1, 0, 0, 0, delta_time, 0, 0, 0}, + {0, 1, 0, 0, 0, delta_time, 0, 0}, + {0, 0, 1, 0, 0, 0, delta_time, 0}, + {0, 0, 0, 1, 0, 0, 0, delta_time}, + {0, 0, 0, 0, 1, 0, 0, 0}, + {0, 0, 0, 0, 0, 1, 0, 0}, + {0, 0, 0, 0, 0, 0, 1, 0}, + {0, 0, 0, 0, 0, 0, 0, 1}}); + + filter.q([position_weight, velocity_weight]( + const kalman::state &x) -> kalman::process_uncertainty { return vector{position_weight * x(3), position_weight * x(3), 1e-2, @@ -183,44 +183,45 @@ namespace { }); // Now we can predict the next state based on the initialization values. - k.predict(); + filter.predict(); // Measure and Update // Direct linear observation transition model. - k.h(kalman::output_model{{1, 0, 0, 0, 0, 0, 0, 0}, - {0, 1, 0, 0, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - {0, 0, 0, 1, 0, 0, 0, 0}}); + filter.h(kalman::output_model{{1, 0, 0, 0, 0, 0, 0, 0}, + {0, 1, 0, 0, 0, 0, 0, 0}, + {0, 0, 1, 0, 0, 0, 0, 0}, + {0, 0, 0, 1, 0, 0, 0, 0}}); // Observation, measurement noise covariance. - k.r([position_weight](const kalman::state &x, + filter.r( + [position_weight](const kalman::state &x, const kalman::output &z) -> kalman::output_uncertainty { - static_cast(z); - return vector{position_weight * x(3), position_weight * x(3), - 1e-1, position_weight * x(3)} - .array() - .square() - .matrix() - .asDiagonal(); - }); + static_cast(z); + return vector{position_weight * x(3), position_weight * x(3), + 1e-1, position_weight * x(3)} + .array() + .square() + .matrix() + .asDiagonal(); + }); // And so on, run a step of the filter, updating and predicting, every frame. for (const auto &output : measured) { - k.update(output); - k.predict(); + filter.update(output); + filter.predict(); } - assert(std::abs(1 - k.x()[0] / 370.932041394761f) < 0.001f && - std::abs(1 - k.x()[1] / 251.173174229878f) < 0.001f && - std::abs(1 - k.x()[2] / 0.314757138075364f) < 0.001f && - std::abs(1 - k.x()[3] / 287.859996019444f) < 0.001f && - std::abs(1 - k.x()[4] / 1.95865368159518f) < 0.001f && - std::abs(1 - k.x()[5] / 0.229282868701086f) < 0.001f && + assert(std::abs(1 - filter.x()[0] / 370.932041394761f) < 0.001f && + std::abs(1 - filter.x()[1] / 251.173174229878f) < 0.001f && + std::abs(1 - filter.x()[2] / 0.314757138075364f) < 0.001f && + std::abs(1 - filter.x()[3] / 287.859996019444f) < 0.001f && + std::abs(1 - filter.x()[4] / 1.95865368159518f) < 0.001f && + std::abs(1 - filter.x()[5] / 0.229282868701086f) < 0.001f && // The precision of the velocity appears to saturate early on in the // original example. The parameter could be scaled or larger types used // to improve comparison accuracy. - std::abs(1 - k.x()[6] / 2.46138628550094E-06f) < 0.5f && - std::abs(1 - k.x()[7] / 0.81402529074969f) < 0.001f && + std::abs(1 - filter.x()[6] / 2.46138628550094E-06f) < 0.5f && + std::abs(1 - filter.x()[7] / 0.81402529074969f) < 0.001f && "The estimated states expected to meet Nwojke's Deep SORT filter's " "MOT16 sample tracker #201 dataset at 0.1% accuracy."); diff --git a/test/eigen_f.cpp b/test/eigen_f.cpp index 4413d0426..9a026f67b 100644 --- a/test/eigen_f.cpp +++ b/test/eigen_f.cpp @@ -49,36 +49,36 @@ namespace { std::tuple, std::tuple>; - kalman k; + kalman filter; const auto i5x5{matrix::Identity()}; const auto z5x5{matrix::Zero()}; const vector z3{vector::Zero()}; - assert(k.f() == i5x5); + assert(filter.f() == i5x5); { const auto f{i5x5}; - k.f(f); - assert(k.f() == i5x5); + filter.f(f); + assert(filter.f() == i5x5); } { const auto f{z5x5}; - k.f(std::move(f)); - assert(k.f() == z5x5); + filter.f(std::move(f)); + assert(filter.f() == z5x5); } { const auto f{i5x5}; - k.f(f); - assert(k.f() == i5x5); + filter.f(f); + assert(filter.f() == i5x5); } { const auto f{z5x5}; - k.f(std::move(f)); - assert(k.f() == z5x5); + filter.f(std::move(f)); + assert(filter.f() == z5x5); } { @@ -93,10 +93,10 @@ namespace { static_cast(u); return matrix::Identity(); }}; - k.f(f); - assert(k.f() == z5x5); - k.predict(char(0), 0, 0.f, 0., z3); - assert(k.f() == i5x5); + filter.f(f); + assert(filter.f() == z5x5); + filter.predict(char(0), 0, 0.f, 0., z3); + assert(filter.f() == i5x5); } { @@ -111,10 +111,10 @@ namespace { static_cast(u); return matrix::Zero(); }}; - k.f(std::move(f)); - assert(k.f() == i5x5); - k.predict(0, 0, 0.f, 0., z3); - assert(k.f() == z5x5); + filter.f(std::move(f)); + assert(filter.f() == i5x5); + filter.predict(0, 0, 0.f, 0., z3); + assert(filter.f() == z5x5); } return 0; diff --git a/test/eigen_h.cpp b/test/eigen_h.cpp index 75628215e..e4a96d1a2 100644 --- a/test/eigen_h.cpp +++ b/test/eigen_h.cpp @@ -50,35 +50,35 @@ namespace { std::tuple, std::tuple>; - kalman k; + kalman filter; const auto i4x5{matrix::Identity()}; const auto z4x5{matrix::Zero()}; const vector z4{vector::Zero()}; - assert(k.h() == i4x5); + assert(filter.h() == i4x5); { const auto h{i4x5}; - k.h(h); - assert(k.h() == i4x5); + filter.h(h); + assert(filter.h() == i4x5); } { const auto h{z4x5}; - k.h(std::move(h)); - assert(k.h() == z4x5); + filter.h(std::move(h)); + assert(filter.h() == z4x5); } { const auto h{i4x5}; - k.h(h); - assert(k.h() == i4x5); + filter.h(h); + assert(filter.h() == i4x5); } { const auto h{z4x5}; - k.h(std::move(h)); - assert(k.h() == z4x5); + filter.h(std::move(h)); + assert(filter.h() == z4x5); } { @@ -91,10 +91,10 @@ namespace { static_cast(c); return matrix::Identity(); }}; - k.h(h); - assert(k.h() == z4x5); - k.update(0., 0.f, 0, char(0), z4); - assert(k.h() == i4x5); + filter.h(h); + assert(filter.h() == z4x5); + filter.update(0., 0.f, 0, char(0), z4); + assert(filter.h() == i4x5); } { @@ -107,10 +107,10 @@ namespace { static_cast(c); return matrix::Zero(); }}; - k.h(std::move(h)); - assert(k.h() == i4x5); - k.update(0., 0.f, 0, char(0), z4); - assert(k.h() == z4x5); + filter.h(std::move(h)); + assert(filter.h() == i4x5); + filter.update(0., 0.f, 0, char(0), z4); + assert(filter.h() == z4x5); } return 0; diff --git a/test/eigen_initialization.cpp b/test/eigen_initialization.cpp index 1864e4128..e6ade5f47 100644 --- a/test/eigen_initialization.cpp +++ b/test/eigen_initialization.cpp @@ -47,7 +47,7 @@ namespace { [[maybe_unused]] auto defaults543{[] { using kalman = kalman, vector, vector>; - kalman k; + kalman filter; const auto z3x1{vector::Zero()}; const auto i4x4{matrix::Identity()}; @@ -60,18 +60,18 @@ namespace { const auto z5x1{vector::Zero()}; const auto z5x5{matrix::Zero()}; - assert(k.f() == i5x5); - assert(k.g() == i5x3); - assert(k.h() == i4x5); - assert(k.k() == i5x4); - assert(k.p() == i5x5); - assert(k.q() == z5x5 && "No process noise by default."); - assert(k.r() == z4x4 && "No observation noise by default."); - assert(k.s() == i4x4); - assert(k.u() == z3x1 && "No initial control."); - assert(k.x() == z5x1 && "Origin state."); - assert(k.y() == z4x1); - assert(k.z() == z4x1); + assert(filter.f() == i5x5); + assert(filter.g() == i5x3); + assert(filter.h() == i4x5); + assert(filter.k() == i5x4); + assert(filter.p() == i5x5); + assert(filter.q() == z5x5 && "No process noise by default."); + assert(filter.r() == z4x4 && "No observation noise by default."); + assert(filter.s() == i4x4); + assert(filter.u() == z3x1 && "No initial control."); + assert(filter.x() == z5x1 && "Origin state."); + assert(filter.y() == z4x1); + assert(filter.z() == z4x1); return 0; }()}; diff --git a/test/f.cpp b/test/f.cpp index de3be897c..a81a7f434 100644 --- a/test/f.cpp +++ b/test/f.cpp @@ -46,32 +46,32 @@ namespace { //! the default filter type. [[maybe_unused]] auto f_1x1x0{[] { using kalman = kalman<>; - kalman k; + kalman filter; - assert(k.f() == 1); + assert(filter.f() == 1); { const auto f{2.}; - k.f(f); - assert(k.f() == 2); + filter.f(f); + assert(filter.f() == 2); } { const auto f{3.}; - k.f(std::move(f)); - assert(k.f() == 3); + filter.f(std::move(f)); + assert(filter.f() == 3); } { const auto f{4.}; - k.f(f); - assert(k.f() == 4); + filter.f(f); + assert(filter.f() == 4); } { const auto f{5.}; - k.f(std::move(f)); - assert(k.f() == 5); + filter.f(std::move(f)); + assert(filter.f() == 5); } { @@ -79,10 +79,10 @@ namespace { static_cast(x); return 6.; }}; - k.f(f); - assert(k.f() == 5); - k.predict(); - assert(k.f() == 6); + filter.f(f); + assert(filter.f() == 5); + filter.predict(); + assert(filter.f() == 6); } { @@ -90,10 +90,10 @@ namespace { static_cast(x); return 7.; }}; - k.f(std::move(f)); - assert(k.f() == 6); - k.predict(); - assert(k.f() == 7); + filter.f(std::move(f)); + assert(filter.f() == 6); + filter.predict(); + assert(filter.f() == 7); } return 0; diff --git a/test/format.cpp b/test/format.cpp index b87412c79..8778a38f1 100644 --- a/test/format.cpp +++ b/test/format.cpp @@ -47,10 +47,10 @@ namespace { //! @test Verifies formatting filters for single-dimension filters without input //! control or additional arguments. [[maybe_unused]] auto format_d_1x1x0{[] { - kalman k; + kalman filter; assert( - std::format("{}", k) == + std::format("{}", filter) == R"({"f": 1, "h": 1, "k": 1, "p": 1, "q": 0, "r": 0, "s": 1, "x": 0, "y": 0, "z": 0})"); return 0; @@ -59,10 +59,10 @@ namespace { //! @test Verifies formatting filters for single-dimension filters with input //! control without additional arguments. [[maybe_unused]] auto format_d_1x1x1{[] { - kalman k; + kalman filter; assert( - std::format("{}", k) == + std::format("{}", filter) == R"({"f": 1, "g": 1, "h": 1, "k": 1, "p": 1, "q": 0, "r": 0, "s": 1, "u": 0, "x": 0, "y": 0, "z": 0})"); return 0; @@ -76,10 +76,10 @@ namespace { std::divides, identity_matrix, std::tuple, std::tuple>; - kalman k; + kalman filter; assert( - std::format("{}", k) == + std::format("{}", filter) == R"({"f": 1, "g": 1, "h": 1, "k": 1, "p": 1, "prediction_0": 0, "prediction_1": 0, "prediction_2": 0, "prediction_3": 0, "q": 0, "r": 0, "s": 1, "u": 0, "update_0": 0, "update_1": 0, "update_2": 0, "x": 0, "y": 0, "z": 0})"); return 0; diff --git a/test/h.cpp b/test/h.cpp index 2aaac16e5..7fd9f74bf 100644 --- a/test/h.cpp +++ b/test/h.cpp @@ -46,32 +46,32 @@ namespace { //! the default filter type. [[maybe_unused]] auto h_1x1x0{[] { using kalman = kalman<>; - kalman k; + kalman filter; - assert(k.h() == 1); + assert(filter.h() == 1); { const auto h{2.}; - k.h(h); - assert(k.h() == 2); + filter.h(h); + assert(filter.h() == 2); } { const auto h{3.}; - k.h(std::move(h)); - assert(k.h() == 3); + filter.h(std::move(h)); + assert(filter.h() == 3); } { const auto h{4.}; - k.h(h); - assert(k.h() == 4); + filter.h(h); + assert(filter.h() == 4); } { const auto h{5.}; - k.h(std::move(h)); - assert(k.h() == 5); + filter.h(std::move(h)); + assert(filter.h() == 5); } { @@ -79,10 +79,10 @@ namespace { static_cast(x); return 6.; }}; - k.h(h); - assert(k.h() == 5); - k.update(); - assert(k.h() == 6); + filter.h(h); + assert(filter.h() == 5); + filter.update(0.); + assert(filter.h() == 6); } { @@ -90,10 +90,10 @@ namespace { static_cast(x); return 7.; }}; - k.h(std::move(h)); - assert(k.h() == 6); - k.update(); - assert(k.h() == 7); + filter.h(std::move(h)); + assert(filter.h() == 6); + filter.update(0.); + assert(filter.h() == 7); } return 0; diff --git a/test/initialization.cpp b/test/initialization.cpp index e1eddf0a7..9d40dcf1b 100644 --- a/test/initialization.cpp +++ b/test/initialization.cpp @@ -45,18 +45,18 @@ namespace { //! @test Verifies default values are initialized for single-dimension filters //! without input control. [[maybe_unused]] auto defaults110{[] { - kalman k; - - assert(k.f() == 1); - assert(k.h() == 1); - assert(k.k() == 1); - assert(k.p() == 1); - assert(k.q() == 0 && "No process noise by default."); - assert(k.r() == 0 && "No observation noise by default."); - assert(k.s() == 1); - assert(k.x() == 0 && "Origin state."); - assert(k.y() == 0); - assert(k.z() == 0); + kalman filter; + + assert(filter.f() == 1); + assert(filter.h() == 1); + assert(filter.k() == 1); + assert(filter.p() == 1); + assert(filter.q() == 0 && "No process noise by default."); + assert(filter.r() == 0 && "No observation noise by default."); + assert(filter.s() == 1); + assert(filter.x() == 0 && "Origin state."); + assert(filter.y() == 0); + assert(filter.z() == 0); return 0; }()}; @@ -65,20 +65,20 @@ namespace { //! with input control. [[maybe_unused]] auto defaults111{[] { using kalman = fcarouge::kalman; - kalman k; - - assert(k.f() == 1); - assert(k.g() == 1); - assert(k.h() == 1); - assert(k.k() == 1); - assert(k.p() == 1); - assert(k.q() == 0 && "No process noise by default."); - assert(k.r() == 0 && "No observation noise by default."); - assert(k.s() == 1); - assert(k.u() == 0 && "No initial control."); - assert(k.x() == 0 && "Origin state."); - assert(k.y() == 0); - assert(k.z() == 0); + kalman filter; + + assert(filter.f() == 1); + assert(filter.g() == 1); + assert(filter.h() == 1); + assert(filter.k() == 1); + assert(filter.p() == 1); + assert(filter.q() == 0 && "No process noise by default."); + assert(filter.r() == 0 && "No observation noise by default."); + assert(filter.s() == 1); + assert(filter.u() == 0 && "No initial control."); + assert(filter.x() == 0 && "Origin state."); + assert(filter.y() == 0); + assert(filter.z() == 0); return 0; }()};